|
|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。/ K, W2 Y+ m5 n0 i9 c6 m: B" H
宏定义分为无参的宏定义和带参的宏定义两种。
5 g# a( f1 V5 E' H# b
% C* c. Y+ _! r$ r% c- z8 H7 O2.不带参数的宏定义$ d0 q3 u2 Q% J
: @0 J" ` \* @! S5 ^4 \
(1)命令格式:#define <宏名> 字符串
8 Z, u$ m. s: K/ B
( A: I. g% q5 n a( f: C: I" m(2)功能:用宏名代替字符串。6 |( V& l) e a# X& P
2 K3 Q) `2 \ U B其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;
/ a$ N4 r! G! V- ?' H7 k# o! J5 v7 G' o, Q7 g! S0 N/ W( g
(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|