1、说一个非常重要的点,就是带参数的宏定义
首先,带参数的宏定义的效率比函数高
其次,让我们来看看注意点:
例如:
#define pingfang(a) ((a)*(a))
这里会把pingfang(a)换成((a)*(a)),这里有这么多小括号,看起来很啰嗦,实际上,只有这样写,才是正确的,才能够保证算出正确的结果。
保证a不论怎么换,都是一个整体
这里再写一个两个参数的
#define sum(v1,v2) ((v1)+(v2))这里注意的是,宏没有分号
本文详细介绍了带参数的宏定义相较于函数的优势,并通过具体实例解释了如何正确使用宏定义来确保计算结果的准确性。文中强调了小括号的重要性,以确保宏替换时参数作为一个整体参与运算。
1、说一个非常重要的点,就是带参数的宏定义
首先,带参数的宏定义的效率比函数高
其次,让我们来看看注意点:
例如:
#define pingfang(a) ((a)*(a))
这里会把pingfang(a)换成((a)*(a)),这里有这么多小括号,看起来很啰嗦,实际上,只有这样写,才是正确的,才能够保证算出正确的结果。
保证a不论怎么换,都是一个整体
这里再写一个两个参数的
#define sum(v1,v2) ((v1)+(v2))这里注意的是,宏没有分号
9860
938
779

被折叠的 条评论
为什么被折叠?