int x 3,y 5,printfd,d nxy ,x中(xy ,的輸出結果怎麼算

2021-04-19 21:52:39 字數 909 閱讀 7866

1樓:睡不著想你了

我好,這是c中比較

bai經典的題了du,老師zhi經常會拿它來講這個知dao識點,就是括回號裡是以後面那答個數輸出的,前面那個數是多少不用管它,我個只輸出最後一個數,然後,因為前面括號裡面x--已經運算過了,得x=2,然後後面那個x++可以看作這樣x=x+1因為x先賦值給x,然後再實行加一,所以結果,x等於2,所以結果是 4,2

有以下程式main(){intx=3,y=3,z=3;printf("%d%d\n"(++x,y++),++z);}輸出結果().

2樓:匿名使用者

正確的程式如下bai:du

main()

錯誤在:intx=3這裡x前缺少一個zhi空格,dao應該是int x=3

...%d\n"(++x 這裡(的前回邊缺少一個逗號「,」

把錯誤改過來答程式就ok啦,輸出結果34

3樓:匿名使用者

34(++x,y++) 逗號表示式 是最後一個表示式的結果,即y++, 因為在右邊,執行結束後,值才改變

++z 因為在左邊,執行時值就改變

結果是x=2,y=4。為什麼y=4啊,不應該是8嗎

4樓:鍾國英侍雨

--++在前面,數字先來

自-1再計算

在後面先計算,再-1

所以第一個

--x,x的值是2

第二個--x

,x的值是1

第三個x++,是先加上當前的x,當前的x值是1,然後x+1,所以x就是2

所以y的值就是2+1+1,x的值就是2了

設int x 3,y 5表示式x y 3A

1 設int型變數x有初始值3,則表示式x 5 10的值.首先,x 是後置加加,先使用變數,然後變數再回加1.所以答,x 先使用變數的值3與5相乘,得到15 由於x為int型變數,所以,15 10之後只取整數部分1.因此,答案選 b 1.2 x 5 y x x 首先,x 是後置加加,先使用變數,然後...

定義 int x 3,y 4,z 5則表示式 x y z 1 y z

c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...

有intx3,y4,z5則表示式xyxz的值為

1這就相當於一個邏輯判斷式 左邊是一個邏輯表示式 右邊也是 左右邏輯表示式的值均為1 1 1 所以為真 即1 有int x 3,y 4,z 5 則表示式 x y x z 的值為 x y 結果為1 x z 結果為1 只是認為非0為真值,0為假值。所以結果為1 即真 表示式 x y x z 的值為 1 ...