A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© macau 中级黑马   /  2015-1-28 21:13  /  525 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马