x與x 的問題,關於c 的問題。int x 4,y 5 表示式y x ?x y 。。。的值是

2021-03-10 20:02:20 字數 1866 閱讀 2089

1樓:匿名使用者

首先,++是單目運算子bai,優先du級是高於=的,所以是先執行++。

第二zhi,x++返回值是(daox+1),是表示式而非版變數第三,權++x的返回值是x,是變數

那麼第乙個x++=y++,可以理解為(x+1)=(y+1);x=x+1;y=y+1

第二個++x=++y,理解為x=x+1;y=y+1;x=y;

第三個++x=y,理解為x=x+1;x=y,結果自然是x=10,y=10;

2樓:匿名使用者

找高手問了下,

++x是一句執行了x=x+1; x = ++y;相當於直接把++y賦給了x;

而x++則是要分兩行執行x = x+1 ; x+1 =++y;x+1當然不能當左值使用啦 所以就錯了。

3樓:總唔使咩

你應bai該去看看運算子的優先順序,++和du=的優先順序zhi是一樣的。

你仔細想想dao,x++=y++是表示

回:先給x加1,然後再把答y的值賦給x加1後的值,這樣肯定是錯誤的。

而++x=++y是表示:先把y的值賦給x,然後x自加1,這是正確的。

這樣解釋明白了嗎?

4樓:匿名使用者

因為編譯器不能分辨出x++=y++;//中的(x++)=y++;// 還是x+(+=)y++;// 有歧義

關於c++的問題。int x=4,y=5 表示式y>x++?x--:y++。。。的值是

5樓:匿名使用者

c++裡面的 問號bai表示式du

1: y>x //由於++在後面所以是

zhi 5 和 4 比較

2:x++ //比較完

dao x = 5了

3:由於 第一步 結果為true 所以執內行容x-- 那麼x 又由5 變成4 了

4:y++**不執行 所以還是 5

5: int z = y>x++?x--:y++;由於x--,--在後面

所以 x =4 ,y = 5, z = 5;

6樓:她在哪阿

這是個問號表示式,如果y大於x則執行x--反之執行y++,但是執行之前都會執行x++;那麼回此時x==,y==,比較是答比較的x++之前的值,所以執行x--;此時x==5,但是先執行x,所以表示式的值為5,之後x==4y==5;

7樓:最終幻夜

您好 根據您的題意 三目運算子 首先進行判斷 5>4++ 顯然條件為真 然後x的值+1變成5了 返回冒號左邊的 x的值 為5 所以最後表示式返回的是 5 但是x仍舊是4

c語言問題 若int x=6;則x+=x-=x*x表示式最後x的值是( )。 要詳細的解答步驟和說明

8樓:陽光彩虹小可樂

x的值是-60。

計算過bai

程如下:du

1、由題意:zhix-=x*x,得

dao:版x=6-6*6=-30;

2、由題意:x+=x,得:x=(-30)+(-30)=-60;

3、得出x的值權是-60;

一、函式原型:

1、int(x=0)

2、int(x, base=10),base預設值為10,也就是說不指定base的值時,函式將x按十進位制處理;

二、引數

1、x -- 字串或數字。

2、base -- 進製數,預設十進位制。

9樓:匿名使用者

從右往左計算:

x-=x*x所以x=6-6*6=-30

x+=x所以x=(-30)+(-30)=-60所以最後結果等於-60求給分

關於c中double轉int的問題,為什麼會少

用math下面的函式 double d1 1.1d int i1f int math.floor d1 1int i1c int math.ceiling d1 2 int i1r int math.round d1 1double d9 1.9d int i9f int math.floor d9...

x360怎樣3紅,關於幾個X360的問題想請教下!

四個指示燈其中三個為紅色常亮,按說明書上的說法是內部硬體故障。普遍認為是x360的散熱不好所致gpu脫焊。3紅是硬體損壞,主要是主機板上的晶元損壞,3紅是機器設計缺陷加質量低劣,不是一定會發生3紅但是每台機器都有可能發生,就象是在走獨木橋,不是說你這次走就會掉下去,也不是說你第100次走的時候會掉下...

關於C語言問題,關於C語言的問題

迴圈3次 5成立,結果 x 1,y 4,z 2。5成立,結果 x 2,y 3,z 1。5成立,結果 x 3,y 2,z 0。5失敗且不再執行 右側的 x,退出迴圈。所以最後結果是x 3 y 2 z 1,b正確。關於c語言的問題 巨集定義與賦值不同,而是字串的帶入,因此參與計算時要特別注意計算的優先順...