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))
这里注意的是,宏没有分号