为什么c语言表达式中 5+1/2 等于5
为什么c语言表达式中 5+1/2 等于5
日期:2021-06-18 23:09:10 人气:1
5+1/2在C语言中确实等于5。
原因如下:
/是C语言中算术运算符中的除号;
该符号同时具有整数除和实数除的功能,当两个运算对象都是整数就做整数除,有一个运算对象是浮点数时就执行实数除。
所谓整数除就是舍弃余数,只留下商;因此5/2的结果是2,而5.0/2的结果是2.5。
显然1/2是整数除,商位0,所以5+0还是等于5。
原因如下:
/是C语言中算术运算符中的除号;
该符号同时具有整数除和实数除的功能,当两个运算对象都是整数就做整数除,有一个运算对象是浮点数时就执行实数除。
所谓整数除就是舍弃余数,只留下商;因此5/2的结果是2,而5.0/2的结果是2.5。
显然1/2是整数除,商位0,所以5+0还是等于5。