C语言(float)5/2结果是多少

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:53:58

肯定是2.500000了!因为在C/C++中/运算符担任两种算法的任务:当/两边都是整数时是取整除,即只取商的整数部分;这里5和2在C/C++中又被默认为int型,所以5/2就只等于2了。而/的两边只要有一边是浮点型时,它就是浮点除了,即要取一定精度的小数部分;这里把默认的整型5用(float)强制为浮点5,那么/就被提升为浮点除了,所以(float)5/2就等于2.500000了……

(float) 5/2 = 2.5;而若是5/2 = 2(取整数);

结果为float型 2.50000
如果没有括号里的float,则结果为2

2.500000

结果为2.500000,是float浮点型的。