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小時 都沒有什麼問題的 青蛙看看 健身中手臂痠痛怎麼解決倆個動作教會你 那是肌肉小幅度拉傷的表現,建議多吃蛋白質修復破損的肌肉纖維,能加速恢復,有機會蒸桑拿也是不錯的選擇,加...