Задачи по языку С



         

Примечание редактора электронного издания.


Упоминавшиеся выше различия в работе препроцессора просто не позволят выполнить этот пример "as is" в системах программирования Borland. Мы рекомендуем в таких случаях выполнять этот пример в такой версии:

#include

#define PRINTD(x) printf("x = %d\n", x) #define PRINTS(x) printf("x = %s\n", x) #define PRINTC(x) printf("x = %c\n", x) #define PRINTO(x) printf("x = %o\n", x)

int integer = 5; char character = '5'; char *string = "5";

main() { PRINTD(string); PRINTD(character); PRINTD(integer); PRINTS(string); PRINTC(character); PRINTC(integer=53); PRINTD(( '5'>5 ));

{ int sx = -8; unsigned ux = -8;

PRINTO(sx); PRINTO(ux ); PRINTO( sx>>3 ); PRINTO( ux>>3 ); PRINTD( sx>>3 ); PRINTD( ux>>3 ); }

Числовые результаты будут те же, что и у автора, но не будут выводиться печатаемые выражения.




Содержание  Назад  Вперед