求解執行結果

時間 2022-07-22 00:10:13

1樓:

呵呵還是我來

列印之前先運算

所以 先++

你去看看所有的運算的優先順序比較比較

printf("%d,%d,%d,%d",i,j,++i,j++);運算的順序是這樣子的

++i後來j++

列印的順序呢是從前向後的

++i是前++ 所以先++變成了9

所以這個時候相當於

printf("%d,%d,%d,%d",i,j,i,j++);

所以兩個9 應該明白了?

下面是j++

列印的時候因為是後++

所以先列印了j

再++最後才輪到前面的j

這樣你應該懂了吧?

2樓:

結果: 8,10,9,10

假設 i=8 是你擁有的硬幣數目,

++i; 是我先給你乙個硬幣,你再告訴別人說你有幾個硬幣,也就是9個

i++; 是你先給別人說你有幾枚硬幣,也就是8個, 然後我再給你一枚.

就是說你告訴別人說你有 8 枚硬幣之後,你的硬幣數變成了9個.

3樓:匿名使用者

printf("%d",a)是在螢幕上輸出a的值i的值是8,故第乙個數是8

j的值是10,股第乙個數是10

++i表示i+1整體的值,順序是先對原值加1,再表示原值,故為9j++本身表示j的的值,順序是先表示原值,再對原值加1,故為10

4樓:匿名使用者

printf的引數入棧順序是從右向左的(可以簡單的理解為求值順序是從右向左的),即最右邊的j++先入棧(j值10入棧,然後j值加1變為11),然後再接下來的i入棧,然後又乙個j++棧,由於第乙個j++使j值變為了11,所以這裡將1入棧,並值j值加1變成了12,然後再i入棧.

指標問題求解釋!求程式執行的結果。我算出來是5,3,

執行結果 3,53 5,兩個輸出語句均輸出3逗號5 這種用指標做引數的函式呼叫,如果你發現在子程式中沒有用到給類似於 a或 b賦值的語句的話,所有變數都是在棧中的,比如變數a,b,c這些不管怎麼算,只要不用到 a,b,c的賦值,都不會返回到主程式中,算了半天結果都會在fun結束時被捨棄。下面是個真正...

下面程式的執行結果是為什麼,程式的執行結果是 ?

楊兵 執行結果 147 include void main 1 4 7 i 先進行加1操作,然後再判斷i是否符合要求 程式的執行結果是 聽不清啊 因為 i是i先自增後再取i的值,而j 是先取j的值,然後再j 自減。所以,程式的輸出是 9,9,9,10 輸出9,9,9,10 下面程式的執行結果是 a葰...

運動後手臂痠痛,急!求解 運動後手臂痠痛怎麼辦?

菠 蘿 運動後 手臂痠痛 證明很用力啊 鍛鍊 家務後 熱水敷一下 小臂5分鐘 之後再拉伸這樣會緩解肌肉痠痛 一般疼痛不超過48小時 都沒有什麼問題的 青蛙看看 健身中手臂痠痛怎麼解決倆個動作教會你 那是肌肉小幅度拉傷的表現,建議多吃蛋白質修復破損的肌肉纖維,能加速恢復,有機會蒸桑拿也是不錯的選擇,加...