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 ...