我对运算符的优先级感到困惑,并想知道如何评估此语句。
# 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。