为什么下面代码的输出等于0或者serven?
cout << 7/9*9; //output 0 (zero) why?
float nine = 9;
float seven = 7;
float i = seven/nine*nine;
cout << i //output 7 Why?
感谢您的帮助。
最佳答案
7/9*9 将这些数字计算为整数,因此 7/9 计算为 0,并且 0*9 = 0。
当你让它们漂浮时,你正在执行预期的计算。
尝试 7.0/9*9 得到 7,然后你将进行浮点运算。
关于c++ - 为什么cout的输出<< 7/9*9;是零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540515/