宏定义:给传入参数加括号,给最后生成的表达式加括号 floatToInt()四舍五入

来源:互联网 发布:java创建日志 编辑:程序博客网 时间:2024/05/17 03:24

宏定义:

1,给传入参数加括号,因为传入参数可能是个表达式

2,给最后生成的表达式加括号


比如:浮点数四舍五入转整数的宏:

#define fToi(f) ((int)((f) * 10) % 10 >= 5 ? (int)((f) + 1) : (int)(f))


如果不给传入的f加括号为(f),则当f是表达式时,可能运算出错。

0 0
原创粉丝点击