C語言中賦值運算子的含義,C語言中 amp是什麼意思

時間 2021-08-16 12:11:43

1樓:閔琛不和美

a&=b的意思是a=a&b,a和b位運算相「與」後賦給a。

類似的還有:a+=b,a-=b.a*=b,a/=b,a<<=b,a>>=b,a^=b,a|=b,a%=b,跟上面的意思一樣。

你儘管放心我的答案吧,我是照著教科書寫的。

2樓:雷霖姬清霽

算術自反賦值運算子有加賦值(+=、雙目中綴)、減賦值(-=、雙目中綴)、乘賦值(*=、雙目中綴)、除賦值(/=、雙目中綴)、模賦值(%=、雙目運算)。前一個運算物件必須是變數,後一個運算物件是表示式。運算規則是先計算右邊表示式的值,再和左邊變數進行相應的運算,然後將結果賦予左邊的變數。

例如說x

+=b;

其運算就是x=

x+b;

x-=b;其運算就是x=

x-b;

x*=b;其運算就是x=

x*b;

x/=b;其運算就是x=

x/b;

x%=b;其運算就是x=

x%b;

說白了就是那種型別運算的簡寫。。。。。

3樓:

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 = a&b   &表示按位與a>>=b 等同於 a = a>>b  >>表示右移a<<=b 等同於 a = a<

a|=b  等同於 a = a|b   |表示按位或a^=b  等同於 a = a^b   ^表示按位異或基本的賦值運算子是「=」。他的優先順序別低於其他的運算子,所以對該運算子往往最後讀取。

一開始可能會以為它是「等於」,其實不是的。它的作用是將一個表示式的值賦給一個左值。一個表示式或者是一個左值,或者是一個右值。

所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。我們現在是用變數作左值,以後還可以看到,指標和引用也可以作左值。

複合的賦值運算子,又稱為帶有運算的賦值運算子,也叫賦值縮寫。

例如:i=i+j;可表示為 i+=j;這裡+=是複合賦值運算子。

同樣的共有10種這樣的運算子,它們是:

+= 加賦值;

-= 減賦值;

*= 乘賦值;

/= 除賦值;

%= 求餘賦值;

&= 按位與賦值;

| = 按位或賦值;

^= 按位異或賦值;

<<= 左移位賦值;

>>= 右移位賦值。

c語言中&是什麼意思

4樓:蒿聽捷宛亦

1."按位與"

運算子.

按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1

,否則為0。參與運算的數以補碼方式出現。

例如:9&5可寫算式如下:

00001001

(9的二進位制補碼)&00000101

(5的二進位制補碼)

00000001

(1的二進位制補碼)可見9&5=1。

按位與運算通常用來對某些位清0或保留某些位。例如把a的高八位清0,

保留低八位,

可作a&255運算(

255的二進位制數為0000000011111111)。

main()

2.變數

的求地址

運算子&

例如:int

a;float

b;scanf("%d

%f",&a,&b);

a是整型變數,b

是float

型變數,

輸入語句的引數

規定要用變數

的地址表示,

所以用了

&a變數a的地址

,&b變數b的地址.

3。&&

是邏輯運算子邏輯與

if((a>

b)&&(a

>c))

max=

a;雙目運算,真&&真

得真;假&&真

得假;假&&假

得假.4.

&也可以是字元

或字元常數

"&&&"

--雙引號裡的東西是

字串。

'&'--

單引號裡的東西是字元常量,是整數,數值等於它的ascii

碼編碼值。

5樓:竭暖諶春嵐

表示邏輯與運算

例如:1&&2

的結果為真,即為1

0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假

主要和||

邏輯或運算有區別,

||和&&是c語言裡面的開關運算

6樓:荊軍農翠荷

&&是關係運算,是雙目運算子,就是運算子左右兩邊都需要表示式,&&在關係運算中表示「與」,比如m==

1&&n==

2m==1和n

==2同時為真,表示式就為真,否則為假。

而&即是雙目又是單目。

雙目時表示「與」運算,比如

0xff

&0xff

將兩邊數值按位求與,最後得出結果

單目是表示取地址,比如:a=

&b;取b的地址放到a中。

7樓:中女司寇春芳

&&是邏輯與(相當於其他語言中的and)

比如:a&&b;

若a和b都為真,則a&&b才為真。否則有一個為假都為假。

&是按位與。如果兩個相應的二進位制數都為1,結果才為1,否則都為0。

0&0=0,0&1=0,1&1=1,1&0=0。

比如:3&5=1

00000011(3)

00000101(5)

00000001(1)

8樓:合慕池欣彩

&&是「與」運算,只有當兩個運算元同時為真時,「與」運算的結果才是真;否則,都為假;eg:56&&105結果為真,用1表示;

&若出現在變數的前面,它是個地址符,就是取地址的意思;否則,若出現在兩個運算元之間,則是位運算操作符;即將每個運算元轉換成對應的二進位制數,然後對每一位進行與運算;eg:21&13==10101&01101==00100

10101

01100

--------------

00100

9樓:蓋風林映雪

&是一個位運算子,就是將兩個二進位制的數逐位相與,就是都是1才是1,只要有一個為0則為0,結果是相與之後的結果。

&&是一個邏輯運算子,就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。

10樓:遇憐香廣君

「&&」(邏輯與)是邏輯運算子。

「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。1&

1==11

&0==0

0&1==

00&0

==0與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:

byteb=

50;if(b

&0x10

)cout

<<"bit

four

isset

"<

else

cout

<<"bit

four

isclear

"<

上述**可表示為:

00110010-b

&00010000-&

0x10

----------------------------00010000

-result

可以看到第4位是置位了

11樓:剛喬幹悅欣

&&是邏輯與運算,其規則是:當其左右兩邊的運算元都為非零時才為真,否則為假.真就是1,假就是0

如3&&5=1,因為3和5都是非零數.

3&&0=0只要有一個為零就為0

0&&0=0

&這是按位與.就是把其左右兩邊的數先轉換為二進位制數,然後相應位對應進行與運算.當對應位都是1時為1,否則為0,如

3&5=011&101=001=1

4&8=0100&1000=0

3%5-3&&5+~3

演算法運算子的優先順序大於邏輯運算子,所以先算3%5-3=3-3=00&&任何數=0,所以&&後面的可以不用去計算.其結果就是0

12樓:秋連枝從辛

if(1&0)

為假if(1&1)

為真就是說當&的左數和右數都為真的時候

才是真反之

只要有一個數為0則為假

13樓:福波蔡幼萱

&&短路與

a>b&&b>c

只要前面的能決定這個表示式了。後面的就不判斷了。。

&與。還有取地址符就是引用a=&b;

c語言中賦值運算子%什麼意思

14樓:裴智皇丙

很簡單,給你舉個例子:

inta=1;

a+=2;

執行完後a的結果就是3,所以哦,+=的意思就是在當前值的基礎上加上等號後面的值,並賦給「+」前面的變數,明白了哦?-=也同理,在當前值的基礎上減去等號後面的值.並賦給「-」前面的變數。

好好學c吧,很有意思的。

在c語言中11種賦值運算子的具體含義,用法?

15樓:木子青耶

1.六個變數=表示式的賦值:

=是賦值運算子,/=是除後賦值,*=是乘後賦值,

%=是取模後賦值,+=是加後賦值,-= 是減後賦值,

2.<<=是左移後賦值,變數<<=表示式 左移就是將左邊的數的二進位制各位全部左移若干位,右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方。

3.>>=是右移後,變數》=表示式,右移運算子是用來將一個數的各二進位制位右移若干位,移動的位數由右運算元指定(右運算元必須是非負值),移到右端的低位被捨棄,對於無符號數,高位補0。

對於有符號數,某些機器將對左邊空出的部分用符號位填補(即「算術移位」),而另一些機器則對左邊空出的部分用0填補(即「邏輯移位」);

對無符號數,右移時左邊高位移入0;對於有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0。

如果符號位原來為1(即負數),則左邊移入0還是1,要取決於所用的計算機系統,系統移入0或系統移入1。

移入0的稱為「邏輯移位」,即簡單移位;移入1的稱為「算術移位」。

4.&= 按位與後,變數&=表示式,按位與是指:參加運算的兩個資料,按二進位制位進行「與」運算。

如果兩個相應的二進位制位都為1,則該位的結果值為1;否則為0。

5.^= 按位異或後賦值,變數^=表示式,參與運算的兩個量按照對應的位進行異或運算,且

0^0→0,  0^1→1,  1^0→1,  1^1→0

一個數與0異或仍保持不變,如a^0=a

一個數與自己異或結果為0,如a^a=0

11.|=是按位或後賦值,變數|=表示式,參與運算的兩個量按照對應位進行或運算,且0|0→0,  0|1→1,  1|0→1,  1|1→1。

16樓:逍遙子家

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;

7、<<=     左移後賦值: 變數<<=表示式,左移就是將《左邊的數的二進位制各位全部左移若干位,《右邊的數指定移動位數,高位丟棄,低位補0, 移幾位就相當於乘以2的幾次方;

8、>>= 右移後賦值:變數》=表示式,右移運算子是用來將一個數的各二進位制位右移若干位,移動的位數由右運算元指定(右運算元必須是非負值),移到右端的低位被捨棄,對於無符號數,高位補0;

對於有符號數,某些機器將對左邊空出的部分用符號位填補(即「算術移位」),而另一些機器則對左邊空出的部分用0填補(即「邏輯移位」);

9、&= 按位與後賦值:變數&=表示式,按位與是指參加運算的兩個資料,按二進位制位進行「與」運算。如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0;

10、^= 按位異或後賦值:變數^=表示式,參與運算的兩個量按照對應的位進行異或運算,且0^0→0、0^1→1、 1^0→1、 1^1→0。此外,一個數與0異或仍保持不變,即a^0=a,一個數與自己異或結果為0,即a^a=0;

11、|= 按位或後賦值: 變數|=表示式,參與運算的兩個量按照對應位進行或運算,且

0|0→0、0|1→1、1|0→1、1|1→1。

簡單的最常用的運算子是「=」,它的作用是將一個表示式的值賦給一個左值,一個表示式或者是一個左值,或者是一個右值。所謂左值是指一個能用於賦值運算左邊的表示式,左值必須能夠被修改,不能是常量。一般用變數作左值,指標和引用也可以作左值。

在基本賦值運算子之外,還有適合於所有二元算術和字串運算子的"組和運算子",這樣可以在一個表示式中使用它的值並把表示式的結果賦給它,例如: <?php。

c語言中運算子是取整運算子嗎,C語言中“ ”運算子是取整運算子嗎?

終極至尊粉 printf f,f 10.0 3,10.0 3 雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,捨去小數。如果運算量中有一個是實型,則結果為雙精度實型。printf d,d 10 3,10 3 printf f,f 10.0 3,10.0 3 c語言有以下幾種取整方法 1 直...

c語言關係運算子,c語言中關係運算子和自加自減運算優先順序哪個高

蘇嘉愛娛樂 是右移運算子,移位運算子的一種 程式設計中,位操作運算子的一種。c語言中位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結...

c語言中的邏輯運算子怎麼用,C語言中的邏輯或運算子怎麼打出來?

揚鈺藏思瑩 首先邏輯運算子的優先順序是非 與或,對於 與 只有運算子兩邊同時為真 如果兩邊是表示式則結果都為非0 結果為真即為1,例如 5 3 1 結果就為1,1 1 1結果就為0 對於 或 有一個為真結果就為真即結果為1 例如 2 1 0結果為1 3 3 2 2結果為0 非沒有什麼好說的就是取反 ...