1樓:追憶似水__流年
+= 指的是 x=x+?
* = 指的是x=x*?
c語言的執行順序是從右到左
x+= ( x*=2 )
先計算右邊的 x*=2 再 用 結果帶入到x+=()中.
2樓:匿名使用者
x = x + (x*2)
提醒你一句,這東西應該是考試弄得,再實際程式設計中不要這麼寫,可讀性很差
c語言中,x*=2是什麼意思?
3樓:匿名使用者
「*=」是複合賦值來運算子
自。x*=y
等價於x = (x) * (y)
上述表示式等價於
x = x * 2
樣例:int x = 2, y = 1;
x *= y - 1;
printf("%d", x);
輸出:0
因為x *= y - 1等價於x = x * (y - 1)擴充套件資料如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。
4樓:邰長青吳釵
--x是前置自減,還有
**x++後置自減。--x把x-1然後返bai回x,也就是說返回的是一du個變數,是個zhi左值,可以賦值,--x=2的效果就dao是x加1後又等於了2,加1白加了。x--返回x的值,然後x加1,這個返回的是個右值,不能放在=的左邊,也就是說x--=2是錯的。
5樓:匿名使用者
說一下原理:bai
x=x*2;
編譯器在語法翻du譯的時候最終zhi會用逆dao波蘭式來表示(其他的也回
可以的)
也就是翻答譯成x*=2的形式。
所以我們書寫的時候把x=x*2寫成x*=2,可以提高程式的效率。
大三的時候編譯原理有講的。
祝你好運!
C語言中0x20是什麼意思,C語言中0x20U是什麼常量
這是一種整型常量的表示方式。以0x開頭的整型常量,代表後續字元為16進製表達。於是0x20也就是16進位制的20,即10進位制的32。另外,0x20作為單位元組表示,可以用於字元型變數的賦值,用於char時,其代表ascii碼值0x20,即字元空格 1.c語言是一種計算機程式設計語言,它既具有高階語...
c語言中,x2是什麼意思,C語言中xy2是什麼意思啊
是複合賦值運算子。x y 等價於x x y 上述表示式等價於 x x 2 樣例 int x 2,y 1 x y 1 printf d x 輸出 0 因為x y 1等價於x x y 1 x 2 是複合賦值語句,相當於x x 2 就是把變數x的值乘以2 說一下原理 x x 2 編譯器在語法翻譯的時候最終...
c語言中c什麼意思,c語言中!是什麼意思?
c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...