宏定义

预编译指令的作用域:从编写指令的那一行开始,一直到文件结尾

宏名一般用大写 或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

 

posted @ 2016-03-08 17:07  谢小锋  阅读(171)  评论(0编辑  收藏  举报