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