次のプログラム
main( ) {
int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
実行結果が出力された後、
A.1,1,2
B.2,2,1
C.2,2,2
D.2,2,3
正解
C
分析回答:
[D]は、2つのオペランドが「‖」実行されるC言語では、動作は、1つが、次いで、式全体は1が1の値です。
オペレータが、左からの操作であれば、それはその右オペランドを継続することはできません。
左のオペランドが0であれば、「&&」同様に、その右オペランドを続行しないでください