&& ++ と *****のオペレーター設定でこの混乱が生じています
int i=-1,k=-1,y,n;
y=++i*++i;
n=++k&&++k;
printf("%d %d %d %d",i,y,k,n);
出力 gcc : 1 1 0 0
ここで、y の場合、最初に i が 1 回インクリメントされます。つまり、i=0 になり、再び i がインクリメントされます。つまり、i=1 になりました。つまり 、++ は * よりも優先順位が高いため、 25 になります。
2番目のケースでは、 ++ が && よりも優先度が高いにもかかわらず、 k が 1 に増加しません。この現象を説明できる人はいますか??