簡單的程式輸出題

2022-08-23 20:50:13 字數 621 閱讀 3601

1樓:匿名使用者

這裡面主要是++ 和--運算子的問題

++ --是自增減運算子

如果這樣寫++x 那麼就在語句沒執行前先把x增加1如果這樣寫x++ 那麼就在語句執行完之後再把x增加1;

--同理

那個從右向左執行,執行輸出最右邊的x時,還沒有執行--運算,所以x為3,輸出最右邊的x後,執行的--運算,這時x為2;輸出右邊第二個x時也一樣,因為x值為2,所以輸出的也是2,輸出之後,x值才變為3;

2樓:大白兔

是自增自減運算子方向 從右向左

x--先執行,執行後 x值是2,但x--的值還是3,因為字尾-- 是先把值賦給表示式x--,再自己減一

x++同理

執行x--後,x的值是2,先把值2賦給表示式x++,再自己增加1,所以最後輸出結果是,2,3

3樓:匿名使用者

你這錯了吧!輸出的全是3。

printf("%d,%d",--x,x++)的輸出才是2,3

4樓:

應該都是3啊

x++,x--

你都是運算後沒有儲存啊 怎麼會變呢

你自己有沒有上機除錯一下啊

閱讀下面的程式,寫出程式執行的輸出結果

建議吧bai程式寫成這樣du12 345void main 執行結果應該是852 這樣程式zhi識別的更友好一 dao些,順便說一下,您使內用的標點全都是中容文的,真正寫程式的時候要注意 c語言閱讀下面的程式,寫出程式執行輸出結果 include int f int x int main for迴圈...

c語言程式輸出結果

a 4 b 3 在swap中,區域性變數和全域性變數名字一致時,取區域性變數的值a 3 b 4 c 0 由於swap是值傳遞,所以ab的值沒有交換,另外區域性變數和全域性變數名字一致時,取區域性變數的值 首先,a b c為全域性變數且分別為1,2,0在main函式裡面對a b分別賦了3和4,以主函式...

簡單的C 程式,高手幫我看看,一個簡單的C 程式,高手幫我看看

1 是這樣的。不然你寫cout時要寫成std cout.這個是std這個名稱空間提供的操作 原實現細節在iostream裡面,不就在程式一開始預編譯了麼 include,有興趣你自己開啟看看,意思是 std這個名稱空間裡面的cout 比如說我們講兩個同學叫小王,一個在a班,一個在b班,我們事先宣告這...