論理演算子が結果に適用される前に、複合論理AND/OR 式の個々の式が最初に評価されるはずではありませんか?次のプログラム++k
の条件で untouchedが使用されているのはなぜですか?m = ++i && ++j || ++k
#include<stdio.h>
int main()
{
int i=-3, j=2, k=0, m;
m = ++i && ++j || ++k;
printf("%d, %d, %d, %d\n", i, j, k, m);
return 0;
}
出力 : -2,3,0,1
しかし、私は出力を期待しています-2,3,1,1