我对按位“&”运算符缺乏一些基本理解。
5 = 101
4 = 100
那么为什么下面的输出if
条件是true原因和位101 & 100
应该false:
#include <stdio.h>
main()
{
if(5&4)
printf("Yes\n");
}
5 是 101。
4 是 100。
5 & 4
is not 0:
101
100 &
↓↓↓
100
问题已解决 ✓
澄清:
在 C 中,每个非零值都满足if
健康)状况。意思是,如果你写:
if (-5) {
if (100) {
// reachable code
}
}
Whereas:
if (0) {
destroyTheWorld(); // we are safe
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)