我也要学C语言-第十二章:编译预处理——带参数的宏
带参数的宏
为了进一步扩大宏的应用范围,在定义宏的时候,还可以带参数
一般形式:#define 标识符(参数表) 字符串
带参数宏的作用:在编译预处理时,将源程序中所有标识符替换成字符串,并且将字符串中的参数用实际使用的参数替换。
例子:#define S(a,b) (a*b)/2
上面这个例子则源程序中如果使用了S(3,4),在编译预处理时就会将其替换为(3*4)/2
代码事例:
http://cyqdata.cn/cnblogs/article-detail-38576
我也要学C语言-第十二章:编译预处理——不带参数的宏
哈哈!今天上午学了不带参数的宏!感觉特好玩。怎么好玩的,后面你就知道啦!
C语言的宏是用来间接的操作编译环境的。
C语言在对源程序进行正常编译之前,先对一些特殊的预处理命令作解释,产生一个新的源程序,之后再进行通常的编译(要得到中间文件加参数/p)。
在源程序中,为了区分预处理命令和一般的C语句的不同,所有预处理命令行都以符号#开头并且宏一定要大写哦,因为大家都是这样做的,并且结尾不
http://cyqdata.cn/cnblogs/article-detail-38407