C开发中带参数的宏定义与探讨

[复制链接]
1820|28
lzmm 发表于 2017-12-1 20:39 | 显示全部楼层
宏会更“通用”。与函数的参数不同,宏的参数没有类型。
hudi008 发表于 2017-12-1 20:39 | 显示全部楼层
如果有空格,预处理会认为是在定义一个简单的宏,其中(x1,x2,……,xn)是替换列表的一部分
kkzz 发表于 2017-12-1 20:39 | 显示全部楼层
vibra2016 发表于 2017-11-24 22:16
对带参宏定义的说明

1) 带参宏定义中,形参之间可以出现空格,但是宏名和形参列表之间不能有空格出现。例 ...

正常不都是直接定义的吗?
pixhw 发表于 2017-12-1 20:39 | 显示全部楼层
宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。
sdlls 发表于 2017-12-1 20:40 | 显示全部楼层
跟着学习一下宏定义。
sdlls 发表于 2017-12-1 20:40 | 显示全部楼层
宏定义省了很多的编写的复杂度。
febgxu 发表于 2017-12-1 20:40 | 显示全部楼层
调用时要把实参的值传递给形参
xiaoyaodz 发表于 2017-12-1 20:40 | 显示全部楼层
在函数中,形参和实参是两个不同的变量
fentianyou 发表于 2017-12-1 20:40 | 显示全部楼层
不必指明数据类型。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部