c語言中,int i 3,k iii為什麼執行結果是後k 9,i 6?求解

2021-04-21 14:03:03 字數 970 閱讀 1947

1樓:匿名使用者

這裡涉及到運來算順序的

源問題。i++指先使用i的值,再將i加一。所以,k先等於三個i相加,結果是k=9。

i的值使用完畢後,再從第一個i++開始,對i加一,此時i=4;對第二個i++使i加一,此時i=5;最後對第三個i++使i加一,此時i=6。

2樓:丁家宜大寶

這個是因為(i++)不bai

就是以dui的值來算嗎?加法是從左zhi

至右dao每兩個和在一起計算,i++是算版完後再加權的吧樓主還要注意這個問題

i=5; (++i)+(++i)+(++i)=22; 因為是從左至右計算,++i是要先算的,因此前兩個(++i)統一算為7+7=14;再算最後一個14+8=22;

在c語言中定義int i=1;執行語句while(i++<5)後i的值為6,為什麼?

3樓:千奕森良才

i++<5表示先取i的值和5比較,然後再執行++操作,所以,當i=5的時候不滿足while條件而退出迴圈,然後還會執行一次++操作,所以i=6

4樓:潭月肇揚

while(i++<5);

++在後來

,先自取i的值和5比較,然後i自動加1

當i=4時,執行4++<5,成立,i變成5執行5++<5,不成立,你怎麼知道不成立?因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

5樓:看灰過來了

while(i++<5);

++在後,先取i的值和5比較,然後i自動加1當i=4時,執行4++<5,成立,i變成內5執行5++<5,不成立,你怎麼知道不成立?容因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

6樓:

當i不滿足條件時此時的i值是5,跳出迴圈時,又自增1

c語言中35怎麼解釋,C語言中35答案為什麼是

include main 執行結果 3 5 3 3 5 3 3 5 3 3 2 1 3 2 1 3 5 3 4 5 4 4 5 4 0 5 0 n m,先分別對n和m取絕對值進行取餘運算,結果的符號與專n一樣,與屬m無關。前面那個來3沒有用,就是一個普通字元自 後面的 5,5代表bai後面列印 du...

c語言中b a是什麼意思,在C語言中「a b」是什麼意思?

不要這樣寫,這樣寫了程式不報錯,但是執行的效果不是判斷b在a和c之間,而是把a與b比較的結果 true或者false 與c進行比較。是複合運算子。這句意為b b a 注意 中間沒有空格 首先,b 表示對b做自加運算,我們用c代替,c b 然後,a b 等於 a c,即a a c,也就是說 之前部分是...

c語言中si有什麼作用,C語言中s i 0 有什麼作用

s i 0 一般為建立一個字串陣列後,判斷字串是否輸入完畢,常用在迴圈或者判斷語句。回 c語言中,字串答 可以賦值給字元指標變數,或者將字串用字元陣列儲存。因為c語言沒有直接對字串提供語法方面的支援。而且c標準庫很多方法處理字串是以空字元結尾為前提的,這個必須要記住。s i 0 用來判斷字元s i ...