c语言中的/(除运算符)是否完成整除运算,是要看参与运算的两个运算数的。
如果其中有一个是浮点数,则运算结果是浮点数(带有小数的),如果两个数全是整数,则运算结果是整数类型,不带小数!
所以,
1.float n;n=1/2=0
2.float n;n=2.0/4=0.5
对于整型 有1/2=0
在float n;n=1/2;中:
程序会以为1和2是整型变量,于是运算1/2=0,然后再把0转换为float,结果自然是0
在float n;n=2.0/4;中:
应为2.0不是整数,程序会以为它是浮点数。有浮点数参与运算的时候,程序会先把所有参与运算的变量看成浮点数double,对于2.0/4=0.5,是个double的值,然后再转换为float就是0.5