小编PaS*_*STE的帖子

AND和OR运算符c

嘿,我正在编写一个代码,如果条件是(为了更好地理解而不是简化的实际代码),我会陷入其中

if(18&2==2)
do something;
Run Code Online (Sandbox Code Playgroud)

如果条件不执行但如果我这样写

if(18|2==18)
do something;
Run Code Online (Sandbox Code Playgroud)

它执行正常

当我,

printf("%d",18&2);
Run Code Online (Sandbox Code Playgroud)

它现在让我很困惑为什么上面的if语句不执行,是因为优先,请解释谢谢.

c if-statement operator-precedence

1
推荐指数
1
解决办法
224
查看次数

标签 统计

c ×1

if-statement ×1

operator-precedence ×1