|
|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。& i; }/ l# |) [) q$ ^
宏定义分为无参的宏定义和带参的宏定义两种。4 T. F, o) T1 ~
2 e0 _+ k5 @+ j- V! d( _2.不带参数的宏定义
. X/ j5 W6 E! B; T3 r4 g: j% v/ F e$ Y$ x: a6 a
(1)命令格式:#define <宏名> 字符串+ D. h8 P) i& }5 y, [2 k- f- f
8 S a+ K8 a* {2 }) e e(2)功能:用宏名代替字符串。& W6 f& g# u* [2 W7 P4 T
, H; u% Y2 R- y% Y" F) N4 z1 E
其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;' a( Y9 _; l+ @$ `: r& Y) e+ ?
+ B3 V0 }- f' }2 v
(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|