|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。
2 L/ M' D! v7 |7 b ^宏定义分为无参的宏定义和带参的宏定义两种。
9 T" I0 ~8 k( a! e% p* b
7 Y2 Z& ]; Z+ J- l2.不带参数的宏定义: t/ q4 C8 X) k6 ^/ i) q
4 Q5 Y$ G3 j4 A, `1 Q
(1)命令格式:#define <宏名> 字符串; b* j2 W+ Q4 f! C9 Q
& }; k) F3 ]4 _! W5 q
(2)功能:用宏名代替字符串。
' X. H7 v3 K T' K) J- u9 J, q, x
& d# N# j% w) i3 k其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;
' N) j9 U7 p4 \9 v1 g9 ] f
+ N! y# p9 T: N+ Y, n(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|