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

  • <center id="usuqs"></center>
  • 
    
  • int a = 3;求表達式a = ('m' >'n')?a+2:a-2,a+3,3*a的值之后,a的值是 計算順序

    int a = 3;求表達式a = ('m' >'n')?a+2:a-2,a+3,3*a的值之后,a的值是 計算順序
    數(shù)學人氣:591 ℃時間:2020-03-25 11:26:59
    優(yōu)質(zhì)解答
    a = ('m' >'n')?a+2:a-2,a+3,3*a
    等同于a = true?a+2:a-2;
    等同于a=a+2; a=5;
    ,的運算順序是自左向右.
    a+3,3*a在這里沒有意義.為什么a+3, 3*a在這里沒有意義因為,運算符是自左向右運算,而,運算符的優(yōu)先級最低,所以先計算a = ('m' >'n')? a+2:a-2a+33*a三個算式,而a+3, 3*a運算后沒有賦給其它變量值,所以這種運算是沒有用處的。我的答案也錯了,'m'>'n'應該是false,'m'在'n'的前面,相減應該是-1。最終結(jié)果應該是1如果改成a = (('m' >'n')? a+2:a-2,a+3,3*a);那么就相當于a = 3*a;這是因為用()包起來的多項表達式,用,分隔,?。ǎ┲械淖詈笠豁棡檫\算結(jié)果。
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版