|
|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。, m; F1 k5 H' A. N& V! x1 {
宏定义分为无参的宏定义和带参的宏定义两种。; P+ Q" ^" k+ g: ]2 d" |8 t
4 d( S) t. H( f2 R5 B, z$ O0 I2.不带参数的宏定义$ G* T. C) z; E9 E$ }* a% q
$ L# I3 }# E, L7 T3 A9 f; U
(1)命令格式:#define <宏名> 字符串/ o1 n% G% E# ?0 k$ q5 _
4 X* L X7 |1 u% p7 ~5 t+ L9 ]3 h; ?(2)功能:用宏名代替字符串。 C% m8 M7 I# H* X* B0 S
# j* ]/ E8 z/ L3 w/ W% |8 ?其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;
2 @% |$ k8 A( }3 _ U* W; O/ |8 O+ z2 B) F- ?/ g0 y; _3 i
(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|