我对运算符的优先级感到困惑,并想知道如何评估此语句。
# include <stdio.h>
int main()
{
int k=35;
printf("%d %d %d",k==35,k=50,k>40);
return 0;
}
这里k
最初的值为 35,当我在测试时k
,printf
我认为:
k>40
应该检查这应该导致 0k==35
应该检查,这应该导致 1- 最后 50 应该被分配到
k
哪个应该输出 50
所以最终输出应该是1 50 0
,但输出是0 50 1
。