#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 11:34:06
![#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?](/uploads/image/z/14274123-51-3.jpg?t=%23define+ROUND%28a%29+int%28a%2B0.5%29+%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D+%E6%B1%82%E8%AE%B2%E8%A7%A3+%E6%98%AF%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8Fa+%E7%9A%84+%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5%3F)
#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).
希望能对你有所帮助.
楼下,改得有道理.