Код: Выделить всё
#define hello(); printf("Hello World");
Или:
Код: Выделить всё
void hello()
{
printf("Hello World");
}
Модератор: Модераторы разделов
Код: Выделить всё
#define hello(); printf("Hello World");
Код: Выделить всё
void hello()
{
printf("Hello World");
}
Код: Выделить всё
#define writexo(); printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
#define logbattle(); fprintf(fp, "%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);fflush(fp);
#define init(); for(unsigned short int i='1'; i<='9'; i++) sk[i-'1']=i;play=1;esh=1;
#define test(); if(sk[0]=='X'&&sk[0]==sk[1]&&sk[1]==sk[2]||sk[3]=='X'&&sk[3]==sk[4]&&sk[4]==sk[5]||sk[6]=='X'&&sk[6]==sk[7]&&sk[7]==sk[8]||sk[0]=='X'&&sk[0]==sk[3]&&sk[3]==sk[6]||sk[1]=='X'&&sk[1]==sk[4]&&sk[4]==sk[7]||sk[2]=='X'&&sk[2]==sk[5]&&sk[5]==sk[8]||sk[0]=='X'&&sk[0]==sk[4]&&sk[4]==sk[8]||sk[2]=='X'&&sk[2]==sk[4]&&sk[4]==sk[6]){printf("X WIN\n"); fprintf(fp, "X WIN\n"); esh=0;} else if(sk[0]=='O'&&sk[0]==sk[1]&&sk[1]==sk[2]||sk[3]=='O'&&sk[3]==sk[4]&&sk[4]==sk[5]||sk[6]=='O'&&sk[6]==sk[7]&&sk[7]==sk[8]||sk[0]=='O'&&sk[0]==sk[3]&&sk[3]==sk[6]||sk[1]=='O'&&sk[1]==sk[4]&&sk[4]==sk[7]||sk[2]=='O'&&sk[2]==sk[5]&&sk[5]==sk[8]||sk[0]=='O'&&sk[0]==sk[4]&&sk[4]==sk[8]||sk[2]=='O'&&sk[2]==sk[4]&&sk[4]==sk[6]){printf("O WIN\n"); fprintf(fp, "O WIN\n"); esh=0;}
#define vysg(); while(ysg==0){scanf("%u", &ysg);if(ysg>4||ysg<1) {printf("Number wrong.\n"); ysg=0;}}
Код: Выделить всё
void writexo()
{
printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
}
void logbattle()
{
fprintf(fp, "%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
fflush(fp);
}
void init()
{
for(unsigned short int i='1'; i<='9'; i++) sk[i-'1']=i;
play=1;
esh=1;
}
void test()
{
if(sk[0]=='X'&&sk[0]==sk[1]&&sk[1]==sk[2]||sk[3]=='X'&&sk[3]==sk[4]&&sk[4]==sk[5]||sk[6]=='X'&&sk[6]==sk[7]&&sk[7]==sk[8]||sk[0]=='X'&&sk[0]==sk[3]&&sk[3]==sk[6]||sk[1]=='X'&&sk[1]==sk[4]&&sk[4]==sk[7]||sk[2]=='X'&&sk[2]==sk[5]&&sk[5]==sk[8]||sk[0]=='X'&&sk[0]==sk[4]&&sk[4]==sk[8]||sk[2]=='X'&&sk[2]==sk[4]&&sk[4]==sk[6]){printf("X WIN\n"); fprintf(fp, "X WIN\n"); esh=0;} else if(sk[0]=='O'&&sk[0]==sk[1]&&sk[1]==sk[2]||sk[3]=='O'&&sk[3]==sk[4]&&sk[4]==sk[5]||sk[6]=='O'&&sk[6]==sk[7]&&sk[7]==sk[8]||sk[0]=='O'&&sk[0]==sk[3]&&sk[3]==sk[6]||sk[1]=='O'&&sk[1]==sk[4]&&sk[4]==sk[7]||sk[2]=='O'&&sk[2]==sk[5]&&sk[5]==sk[8]||sk[0]=='O'&&sk[0]==sk[4]&&sk[4]==sk[8]||sk[2]=='O'&&sk[2]==sk[4]&&sk[4]==sk[6]){printf("O WIN\n");
fprintf(fp, "O WIN\n"); esh=0;}
}
void vysg()
{
while(ysg==0){scanf("%u", &ysg);if(ysg>4||ysg<1) {printf("Number wrong.\n"); ysg=0;}}
}
Код: Выделить всё
#ifdef __TEST__
#define WARN(...) do{int n = 0; fprintf(stderr,__VA_ARGS__); \
if(mq_out > 0 && out_buf){n = snprintf(out_buf, mq_size, __VA_ARGS__); \
mq_send(mq_out, out_buf, n, 1);}}while(0)
#define ERR(...) do{fprintf(stderr, __VA_ARGS__);}while(0)
#else
#define WARN(...) do{if(mq_out > 0 && out_buf){n = snprintf(out_buf, mq_size, __VA_ARGS__); \
mq_send(mq_out, out_buf, n, 1);}}while(0)
#define ERR(...) do{}while(0)
#endif
Код: Выделить всё
#define writexo(); printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
for( int i = 0; i <30; i++ )
writexo();
Код: Выделить всё
for( int i = 0; i <30; i++ )
; printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
Только вот зачем ";" после define ставите?
представьте, что будет:
Код: Выделить всё
#define writexo(); printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]); for( int i = 0; i <30; i++ ) writexo();
Это просто не влезло.
Код: Выделить всё
void writexo()
{
printf("%c|%c|%c\n-----\n%c|%c|%c\n-----\n%c|%c|%c\n", sk[0], sk[1], sk[2], sk[3], sk[4], sk[5], sk[6], sk[7], sk[8]);
}
Прелести с «;».
Код: Выделить всё
if (b)
SOME_BYAKA();
else
ANOTHER_BYAKA();
Перевод K&R есть в сети.
/me упал...
Будем спорить или читать документацию на компилятор и стандарты? См. ISO 14882:1998(E), 7.1.2 и ISO 9899:1999(E), 6.7.4. inline - это лишь рекомендация программиста компилятору.
* в сторону
там, наверно, очень старые версии web-страничек.