|
|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。
8 h/ I# B1 [- ?* v+ \! ?7 q/ x宏定义分为无参的宏定义和带参的宏定义两种。! q' f; G6 D5 l6 x
. ]1 B7 N1 n) s# L; A2.不带参数的宏定义' ]$ x. x' z: G; E) f' z
' e) v0 g- a) q$ k$ d7 ?2 {$ x5 ?(1)命令格式:#define <宏名> 字符串* S( {2 k% b% b; V/ z- O( k
; s) K8 ?. u: i/ Z" x. k* {(2)功能:用宏名代替字符串。) i+ l6 _9 N' X, L+ u
0 F& Z7 l; ~" g+ U/ @; x6 h其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;
+ v8 c4 Y* M* i* I( ]" I
% w! l' [& a8 z4 G' k2 Z(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|