黑马程序员技术交流社区

标题: C 不带参数的宏 [打印本页]

作者: macau    时间: 2015-1-28 21:13
标题: C 不带参数的宏
不带参数的宏定义
       1>一般形式
          #define 宏名 字符串
         比如#define ABC 10
         右边的字符串也可以省略,比如#define ABC
       2>作用
        它的作用是在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。
         
       3>使用习惯与注意
         * 宏名一般用大写字母,以便与变量名区别开来,但用小写也没有语法错误
         * 对程序中用双引号扩起来的字符串内的字符,不进行宏的替换操作。
         * 在编译预处理用字符串替换宏名时,不作语法检查,只是简单的字符串替换。只有在编译的时候才对已经展开宏名的源程序进行语法检查
         * 宏名的有效范围是从定义位置到文件结束。如果需要终止宏定义的作用域,可以用#undef命令
         * 定义一个宏时可以引用已经定义的宏名




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2