1:判断编译代码的编译器是gcc

当使用gcc编译器时,编译器内部会存在__STDC____GNUC__ 这两个宏

#include<stdio.h>
#ifdef  __GNUC__
#define  A  300
#else
#define A 400
#endif

int main(int argc,char ** argv)
{
 printf("A=%d\n",A);
 return 1;
}
main

2:同一个宏可以定义两次,只要两次宏定义的值都相同

#include<stdio.h>
#define  aa 44
#define  aa 44
int main(int argc,char ** argv)
{
 printf("aa=%d\n",aa);
 return 1;
}


猫哥
305 声望44 粉丝

热衷于研究各类互联网技术,热爱学习,热爱生活!


引用和评论

0 条评论