宏定义
预编译指令的作用域:从编写指令的那一行开始,一直到文件结尾
宏名一般用大写 或K开头其他小写
#define name 23 //局部宏只对下文有效
printf("%d",nameString);//错误❌
int arr[name]={23,23,4,34};
#undef name
printf("%d",name);//使用undef 将name宏定义失效
#define fa 2
#if (fa==1)
printf("======1\n");
#elif(fa==2)
printf("======2\n");
#endif
判断有没有定义(预防头文件重复定义)
#ifndef fa
printf("没有这个宏定义");
#endif