演算子の優先順位について混乱しており、このステートメントがどのように評価されるかを知りたいです。
# 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
結果が 0 になるようにチェックする必要がありますk==35
チェックする必要があり、結果は 1 になります- 最後に 50 が割り当てられ
k
、どちらが 50 を出力する必要があります
したがって、最終出力は のはずですが1 50 0
、出力は0 50 1
です。