|
发表于 2007-2-24 01:50:37
|
显示全部楼层
用指定标识符(宏名)来代表一个字符串称为宏定义。
, Z8 b/ h! ]/ J- l宏定义分为无参的宏定义和带参的宏定义两种。
" q+ B8 |! H8 g: Q7 L/ o+ v" ^+ ?9 ~% v q1 ?1 U
2.不带参数的宏定义
+ ~- k, {5 N; f- j
+ n5 v0 \, ^9 s! v6 {# O(1)命令格式:#define <宏名> 字符串0 b' ], z% s7 C+ V9 x4 ]+ |0 N
" u# F9 e+ s) O9 n o
(2)功能:用宏名代替字符串。) }2 ^: A% U. q: `
6 D+ E# [# E+ f0 J; ?$ f. B4 o其中:字符串可以用引号括起来,也可以不用引号括起来,但两者有区别;
6 d/ n" m, a' Z9 z- e
8 @# t, X( j* p* [(3)宏展开:在编译预处理时将宏名替换成字符串的过程称为“宏展开”。 |
|