c語言中,x2是什麼意思,C語言中xy2是什麼意思啊

2021-05-26 15:06:56 字數 1097 閱讀 7774

1樓:

「*=」是複合賦值運算子。

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)

2樓:天雨下凡

x*=2;是複合賦值語句,相當於x=x*2;就是把變數x的值乘以2

3樓:戚範弓秋靈

說一下原理:

x=x*2;

編譯器在語法翻譯的時候最終會用逆波蘭式來表示(其他的也可以的)也就是翻譯成x*=2的形式。

所以我們書寫的時候把x=x*2寫成x*=2,可以提高程式的效率。

大三的時候編譯原理有講的。

祝你好運!

4樓:弭瑩申語風

a=2*b的意思是b乘以2,並將計算結果賦給變數ab=a+b=1+0=1,輸出1,

a=2*b=2*1=2,輸出2

因此輸出結果為1,2選d

c語言中 x+=y/2是什麼意思啊

5樓:匿名使用者

x+=y/2 就相當於 x=x+(y/2)+=是c中提供的一個自變運算子,其左右兩邊的資料分別叫左運算元和右運算元,右運算元可以是表示式,也可以是一個常量,不需要加括號,系統會自動按優先順序進行先後運算。如:

x += a+b*c 就相當於 x=x+(a+b*c)相類似的運算子還有很多,如:

-= *= /= %= >>= <<= 等

6樓:秋簫逐荷

x+=y/2就相當於樓主所說的 x=x+y/2 x*= x-= x/= 都是一樣的

7樓:小北在北國

運算子都是有優先順序的。。。正確的演算法就是你的第一種。。。

8樓:匿名使用者

你去看看符號的優先順序 x+=y/2 ==> x = x +y/2

c語言xx2什麼意思,c語言中,x2是什麼意思

指的是 x x 指的是x x c語言的執行順序是從右到左 x x 2 先計算右邊的 x 2 再 用 結果帶入到x 中.x x x 2 提醒你一句,這東西應該是考試弄得,再實際程式設計中不要這麼寫,可讀性很差 c語言中,x 2是什麼意思?是複合賦值來運算子 自。x y 等價於x x y 上述表示式等價...

C語言中0x20是什麼意思,C語言中0x20U是什麼常量

這是一種整型常量的表示方式。以0x開頭的整型常量,代表後續字元為16進製表達。於是0x20也就是16進位制的20,即10進位制的32。另外,0x20作為單位元組表示,可以用於字元型變數的賦值,用於char時,其代表ascii碼值0x20,即字元空格 1.c語言是一種計算機程式設計語言,它既具有高階語...

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...