C语言中0.5&1为什么等于1呢

2025-03-24 06:03:09
推荐回答(5个)
回答(1):

&是与的意思,属于逻辑运算,其结果只有真(用1表示)和假(用0表示),0.5&1,对于逻辑运算来说,是两个非零数的与运算,其结果为真,用1表示

回答(2):

进行逻辑运算前,先进行逻辑变换,逻辑项非零时为1,否则为0。
逻辑运算的结果为真或假:当为真时,表示为1;当结果为假时,表示为0。
由于0.5和1均非零,故可表示为1&1;故结果为1(逻辑真).

回答(3):

在C语言里边0为假,非0即为真,0.5和1都不为零,它们与当然为真啦

回答(4):

编译器相关的,类型转换。 实际代码中不会这样写 将不确定的东西交给编译器总是不科学的。。 看编译器 有些不一定让你编译通过。

回答(5):

&的运算对象是内存中的二进制位 运算时1被强制转化转为实型,而实型在内存中的存储形式与整型不同,不能简单的将0.5化成二进制直接与1按位与,而应该把他们还原成内存中的形式,再按位与,具体是多少我也没算,但应该是非零