c原文件
#include<stdio.h>
#include<stdlib.h>
#define MAX(A,B) A>B?A:B //返回A,B中的最大值
#define LOOP(FROM,TO,CONTENT) \
for(int index=FROM;index<TO;index++){\
CONTENT \
}\
int main(void)
{
printf("Max num is %d\n",MAX(2,5));
printf("Max num is %f\n",MAX(5.5,5.4));
printf("Max char is %c\n",MAX('a','c'));
LOOP(2,10,
printf("Current index is %d\n",index);
)
return 0;
}
编译时的错误提示
解决方法:
在编译的时候加上—std=c99(PS:c99中的c要小写,大写会出错)
例如:gcc -std=c99 DefineFunc.c -o DefineFunc
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。