Tag: equals operator

处于相同“if”条件的两个“==”相等运算符未按预期工作

我试图建立三个相等变量的相等,但下面的代码不打印应该打印的明显正确的答案。 有人可以解释,编译器如何在内部解析给定的if(condition) ? #include int main() { int i = 123, j = 123, k = 123; if ( i == j == k) printf(“Equal\n”); else printf(“NOT Equal\n”); return 0; } 输出: manav@workstation:~$ gcc -Wall -pedantic calc.c calc.c: In function ‘main’: calc.c:5: warning: suggest parentheses around comparison in operand of ‘==’ manav@workstation:~$ ./a.out NOT Equal […]