課程
/后端開發(fā)
/C#
/C#開發(fā)輕松入門
C++編譯器并沒有規(guī)定++運算符的求值順序,我覺得C#應該也是如此,所以 bool a = ++x * x > 3;這行表達式有人能解釋一下,是絕對正確的么?有沒有人查過標準。
2017-04-29
源自:C#開發(fā)輕松入門 2-22
正在回答
因為上面的式子沒有括號,那就先運行一元運算符++x,即x+1,然后是 乘除的優(yōu)先級比較高,那就接著運行乘法*,即(x+1)*x ,然后 得到的值 與3相比較,判斷是否正確,把返回的bool值賦值給了bool a 。祝你學習順利!
慕無忌7395479 提問者
阿斯頓撒打算大所多
首先C#教科書是規(guī)定了++運算符的,學一門學問還是以教科書為準,不要以自己的經(jīng)驗,況且還是一門軟件語言。其次,這個表達式?jīng)]有問題,如果賦值x=1,那么++x*x=4,顯然是先計算的++x,x自增1,因為是前置遞增,所以++x=2,計算后的變量x也等于2。那么a為TRUE.你自己可以在軟件中測試。
wzh2664219055
努力吧少年4369158 回復 wzh2664219055
HUBanghao
舉報
本門課程是C#語言的入門教程,將帶你輕松入門.NET開發(fā)
2 回答a = ++x * x 同行的x是否同時變更變量值
4 回答篩選條件正確的是x%2!=0
6 回答if(x ==3 && x == 8)不可以么?
1 回答int x=1 x>1也對?
2 回答for(int x=1;x<=12;x++)中把x++改為++x,有什么區(qū)別嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-06-23
2020-10-30
阿斯頓撒打算大所多
2017-05-01
首先C#教科書是規(guī)定了++運算符的,學一門學問還是以教科書為準,不要以自己的經(jīng)驗,況且還是一門軟件語言。其次,這個表達式?jīng)]有問題,如果賦值x=1,那么++x*x=4,顯然是先計算的++x,x自增1,因為是前置遞增,所以++x=2,計算后的變量x也等于2。那么a為TRUE.你自己可以在軟件中測試。