|
|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。( y' f/ E/ S4 U0 X+ O' Y
宏定义分为无参的宏定义和带参的宏定义两种。
9 r8 ~" ^- D) |) m% a3 ]7 j: ^( l. _' j8 Y2 s3 ?/ F, k
2.不带参数的宏定义 Y, O6 |" j1 J
" E& Z# |& @7 U8 u/ q* v* S4 r
(1)命令格式:#define <宏名> 字符串
2 @0 i" g& g9 _4 V. ^- J# _ A( b3 n
(2)功能:用宏名代替字符串。3 R. ~8 K8 ^. p; v8 ]6 G1 k& B
# J/ r- P( k" q, C% X+ t$ r其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;" S' D$ u6 z& D7 C L8 V
+ N6 C. H$ |7 ?( u4 @9 b
(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|