5/9==0——因为/两边都是整数时功能是“取整除”,即只取商的整数部分。5.0/9.0、5/9.0、5.0/9都==0.5555555555555...——因为/两边只要有一边是浮点数时功能是“浮点除”,商是double型结果。
在C中, 除法和数学中的不太一样.
如果除数和被除数都是整型(就是前者), 那么结果也必定是整型.
如果除数或被除数有一个是浮点型, 那么结果就是浮点型(double)
在C/C++中,整数除法为整除,小数除法是带小数
参考《C/C++学习指南》的第6章表达式,专门有这个问题的强调。。。
因为第一个是整型,第二个是浮点型