kan*_*war 1 c if-statement operator-precedence
嘿,我正在编写一个代码,如果条件是(为了更好地理解而不是简化的实际代码),我会陷入其中
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语句不执行,是因为优先,请解释谢谢.