C语言中,5/9等于0,而5.0⼀9.0却不等于零,那等于什么呢?

2025-03-23 05:23:42
推荐回答(4个)
回答1:

5/9==0——因为/两边都是整数时功能是“取整除”,即只取商的整数部分。5.0/9.0、5/9.0、5.0/9都==0.5555555555555...——因为/两边只要有一边是浮点数时功能是“浮点除”,商是double型结果。

回答2:

在C中, 除法和数学中的不太一样.
如果除数和被除数都是整型(就是前者), 那么结果也必定是整型.

如果除数或被除数有一个是浮点型, 那么结果就是浮点型(double)

回答3:

在C/C++中,整数除法为整除,小数除法是带小数
参考《C/C++学习指南》的第6章表达式,专门有这个问题的强调。。。

回答4:

因为第一个是整型,第二个是浮点型