c原文件

#include<stdio.h>#include<stdlib.h>#defineMAX(A,B)A>B?A:B//返回A,B中的最大值#defineLOOP(FROM,TO,CONTENT)\for(intindex=FROM;index<TO;index++){\CONTENT\}\intmain(void){printf("Maxnumis%d\n",MAX(2,5));printf("Maxnumis%f\n",MAX(5.5,5.4));printf("Maxcharis%c\n",MAX('a','c'));LOOP(2,10,printf("Currentindexis%d\n",index);)return0;}

编译时的错误提示

解决方法:

在编译的时候加上—std=c99(PS:c99中的c要小写,大写会出错)

例如:gcc -std=c99 DefineFunc.c -o DefineFunc