#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 02:32:01

#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?
#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?

#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?
这是一个宏定义.
当程序中出现ROUND(a)的时候,编译时就改写成,int(a+0.5),意思就是,对a+0.5的结果进行强制类型转换,转换成整型,达到的效果就是四舍五入.(当a小数点后是小于5的时候,那么取整就是此时的整数部分,如果大于等于5,那么结果就是原来的整数部分加1).
希望能对你有所帮助.
楼下,改得有道理.