c语言中的⼀(整除)究竟怎么用?比如下面几个例子: 1.float n;n=1⼀2,那n是0吗?为

2024-12-26 23:05:45
推荐回答(2个)
回答1:

c语言中的/(除运算符)是否完成整除运算,是要看参与运算的两个运算数的。

如果其中有一个是浮点数,则运算结果是浮点数(带有小数的),如果两个数全是整数,则运算结果是整数类型,不带小数!
所以,
1.float n;n=1/2=0
2.float n;n=2.0/4=0.5

回答2:

对于整型 有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