「‖」、「&」演算子算術ルール

次のプログラム

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であれば、「&&」同様に、その右オペランドを続行しないでください

公開された92元の記事 ウォン称賛7 ビュー3721

おすすめ

転載: blog.csdn.net/dajiangyou123456/article/details/104533621