C語言問題。這題怎麼理解謝謝

2022-07-01 17:10:15 字數 1042 閱讀 8620

1樓:夜晚雪落紛紛

c假如i=3

i++:+號在後面,就是運算後i加1.

++i:+號在前面,就是運算前i加1.

兩者異同:i的值都是4,但是i++的值是3,++i是4。

所以,i是3,i++是3,之後i變成4,i++也是4.

2樓:匿名使用者

di,i++,i++逗號表示式是自右向左運算,輸出是自左向右輸出,所以先執行右邊第一個i++,i=3後自增1,i=4了,再執行第二個i++,i=4再自增1,i=5了,最後是i,i=5

結果為5 4 3

3樓:新頁

這個題應該選最後一個,因為這個表示式中的三個i 值是從後向前算的,也就是說先算最右邊的i++,得到(i++)的值為3,然後i的值為4(第二個值),再執行i++,所以第一個值就是5了

4樓:匿名使用者

輸出i=3

i++ 後加 意思是先取當前值i=3,輸出i後,然後i值+1,此時i=4;

i++ 後加 同上,i當前值=4,輸出i後,i值加1 i=53 3 4選c

5樓:匿名使用者

應該是c 因為 i++ 是先用i做當前任務 再將i+1,而++i 是先將i+1 在做當前任務

6樓:程式之鬼

vc環境下的結果為3,3,3

因為一般編譯器是從右往左計算,並且後++不起作用。具體來說是引數從左向右入棧,出棧是從右向左了。

所以引數的執行順序為i++,i++,i,因為後++不起作用。故結果為3,3,3

給幾個例子參考:

printf("%d,%d,%d\n",i,++i,i++);

結果為4,4,3

printf("%d,%d,%d\n",--i,++i,i++);

結果為3,4,3

7樓:智慧財產權人隨便分享

ci=3

i++是先使用再加一 所以還是3

同理 後面那個i++因為前面那個i++已經算了 所以是 4

C語言問題,謝謝,一個C語言問題,謝謝

這是一個輸出1000以內因子加和等於本身的數的程式 如果放在定義的時候,程式編譯是沒有錯誤的,但因為m會一直累加而不被重新歸零,執行始終沒有達成m s的條件,所以不會在控制檯輸出結果 如果在定義裡面賦初值,那麼在做迴圈 for s 2 s 1000 s 第一次的時候的確是零,而到了第二次,m的初值之...

C語言問題謝謝

直接拿你的 在編譯器執行了一下,結果如下 下面說一下我對這道題目的解析 1 為什麼 x y 7 首先你要知道,和 都是運算浮,但是因為 的優先順序為2,的優先順序為4,所以這個公式可以看成 x y 而x的 雲算浮在後,所以先使用x 2參與運算,2 5 7。2 為什麼 x y 4的輸出結果是 1 同上...

C語言程式設計題,大佬幫幫忙,謝謝,C語言程式設計題求大佬幫忙解決一下謝謝了

給你思路 bai,用迴圈巢狀,控制其du中一類人的 數zhi量變化,例如男人則dao用遞減回 或者加來算 磚數 男人數答 3 磚數 男人數 3 女人數 2 磚數 男人數 3 女人數 2 小孩數 2 0時輸出格類人數3個迴圈巢狀 至於喜歡的條件如果是遞加就是小於等於最大值反之大於等於0。按照你的要求編...