精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • int a,b,c;a=b=c=1;++a||++b&&++c;計算后a,b,

    int a,b,c;a=b=c=1;++a||++b&&++c;計算后a,b,
    a=2 b=1 應(yīng)該先算&& 是不是就是把++a||++b看成一個整體?如果是 那c應(yīng)該=2 怎么會是3呢
    其他人氣:725 ℃時間:2020-09-29 09:58:16
    優(yōu)質(zhì)解答
    當(dāng)然不是這樣.在c語言中,&&的優(yōu)先級比||高,所以當(dāng)這兩個一起出現(xiàn)的時候,是先算&&再算||, 當(dāng)然,||在c語言也有個陷阱.就是當(dāng)||的前半部分為真的時候,就不執(zhí)行后半部,只有前半部分為假的時候才執(zhí)行后半部分. 本題中:a=b=c=1; 于是a,b,c的值都是1, ++a||++b&&++c; 中,&&的優(yōu)先級高,所以先算++b&&++c, 再跟++a做||運算. 于是++a是||的前半部分.而++a的值此時是2,a的值就是2,即為真.于是就不做后半部分的運算. 也就沒有++b&&++c的運算.于是b,c的值還是都為1. 這下明名為什么是a=2 b=1 c=1,而不是a,b,c都為2的原因了吧.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版