wallay 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問這C/C++語法正不正確

請問一下

關於下列這程式語法

x+=1;

x+1=x;

x=x+1;

2x=2*x;

上述正不正確

如果正確

可以說明一下其正確意義嗎

如果不正確

可以說明一下錯在哪為什麼錯還有該怎麼改嗎

謝謝各位的解答

2 個解答

評分
  • 1 0 年前
    最佳解答

    x += 1;

    x = x + 1;

    x++;

    以上三行都是代表把x加1後再存回x,例如在執行x = x + 1; 之前,x是3,那麼在執行x = x + 1之後,x就是4。

    至於x + 1 = x; 和2x = 2 * x; 都是錯誤的語法,也沒有任何意義 ( 除非x+1和2x都是變數名稱,但一般沒有人取這麼怪的名稱 ) ,因為當我們使用等號"="的時候是先把等號右邊的值先求出來之後再存在等候左邊的變數裡面。

    等號右邊應該要是一個expression,會回傳值得副程式之類的,而等號左邊應該要是一個變數的名字。

  • 1 0 年前

    符號'='均有指定值之義

    x+=1(正確)

    意為將x加上1作為x的新值(與第3式同義)

    x+1=x(錯誤)

    x=x+1

    意為新的x為舊的x值加上1(正確)

    2倍的x需寫作 "2*x"

    (錯誤)

還有問題?馬上發問,尋求解答。