本文目錄一覽:
- 1、賦值運算符的意思
- 2、C語言賦值運算
- 3、C語言中賦值運算符&=的含義
- 4、什麼是c語言裡面的加賦值和減賦值
- 5、>=,’ title=’c語言中複合位運算賦值(&=,|=,^=,>>=,’>c語言中複合位運算賦值(&=,|=,^=,>>=,
- 6、c語言中的減減加加運算的演算法是?
賦值運算符的意思
賦值運算符的意思是將運算符右側的對象或者數值傳遞給左側的對象或者變數。
基本的賦值運算符是「=」。一開始可能會以為它是「等於」,其實不是的。它實際上意味著把右邊表達式的值賦給左邊的運算數。
賦值運算表達式的值也就是所賦的值。也就是說,「$a = 3」的值是 3。
擴展資料
賦值運算將原變數的值拷貝到新變數中(傳值賦值),所以改變其中一個並不影響另一個。這也適合於在很密集的循環中拷貝一些值例如大數組。
1、= 賦值運算符:變數=表達式如:a=3;將a的值賦為3
2、/= 除後賦值:變數/=表達式 如:a/=3;即a=a/3
3、*= 乘後賦值:變數*=表達式 如:a*=3;即a=a*3
4、%= 取余後賦值:變數%=表達式 如:a%=3;即a=a%3
5、+= 加後賦值:變數+=表達式 如:a+=3;即a=a+3
6:-= 減後賦值:變數-=表達式 如:a-=3;即a=a-3
參考資料來源:百度百科-賦值運算符
C語言賦值運算
+=
-=
*=運算符優先順序為:先乘除後加減
結合順序是從右往左
先執行a*=a
a=a*a=144
然後執行a-=a
a=a-a=0
最後執行a+=a
a=a+a=0
輸出為0
補充回答:
先求a*=a結果是144是正確的,但是此時a的值已經是144,
下一個運算的值,a應該是144,而你使用的仍然是12,所以錯了
C語言中賦值運算符&=的含義
a+=b 等同於 a = a+b
a-=b 等同於 a = a-b
a*=b 等同於 a = a*b
a/=b 等同於 a = a/b
a%=b 等同於 a = a%b
a=b 等同於 a = ab 表示按位與
a=b 等同於 a = ab 表示右移
a=b 等同於 a = ab 表示左移
a|=b 等同於 a = a|b |表示按位或
a^=b 等同於 a = a^b ^表示按位異或
基本的賦值運算符是「=」。他的優先順序別低於其他的運算符,所以對該運算符往往最後讀取。
一開始可能會以為它是「等於」,其實不是的。它的作用是將一個表達式的值賦給一個左值。一個表達式或者是一個左值,或者是一個右值。
所謂左值是指一個能用於賦值運算左邊的表達式。左值必須能夠被修改,不能是常量。我們現在是用變數作左值,以後還可以看到,指針和引用也可以作左值。
複合的賦值運算符,又稱為帶有運算的賦值運算符,也叫賦值縮寫。
例如:i=i+j;可表示為 i+=j;這裡+=是複合賦值運算符。
同樣的共有10種這樣的運算符,它們是:
+= 加賦值;
-= 減賦值;
*= 乘賦值;
/= 除賦值;
%= 求余賦值;
= 按位與賦值;
| = 按位或賦值;
^= 按位異或賦值;
= 左移位賦值;
= 右移位賦值。
什麼是c語言裡面的加賦值和減賦值
x+=2; 這裡加賦值, 就是 x = x + 2;
x-=3; 這裡減賦值, 就是 x = x – 3;
加賦值和減賦值
x+=y; x = x + y;
x-=y; x = x – y;
>=,’>c語言中複合位運算賦值(&=,|=,^=,>>=,
=,按位與後賦值,變數=表達式;
|=,按位或後賦值,變數|=表達式;
^=,按位異或後賦值,變數^=表達式;
=,右移後賦值,變數=表達式;
=,左移後賦值,變數=表達式;
類似的還有,
/=,除後賦值,變數/=表達式;
*=,乘後賦值,變數*=表達式;
%=,取模後賦值,變數%=表達式;
+=,加後賦值變數,+=表達式;
-=,減後賦值變數,-=表達式;
這些是C/C++獨有的複合賦值運算符,結合方向,從右向左。是一種縮寫形式,使得對變數的改變更為簡潔,更有效率。
c語言中的減減加加運算的演算法是?
您好,減減加加的說法在C語言中一般被稱為自減或自增。
自減是指當前值減1,自增指當前值加一。
而每一種又可分為兩種,以i自減為例。
i–表示先使用i的功能,之後立刻減1;
–i表示先將i減1,然後使用i的功能。
比如下面的例子
i=3;
while(i–)
{
printf(“%d”,i);
}
與
i=3;
while(–i)
{
printf(“%d”, i);
}
這兩個程序的結果分別是210和21
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183000.html