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。 終極至尊粉 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語言中位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結... 揚鈺藏思瑩 首先邏輯運算子的優先順序是非 與或,對於 與 只有運算子兩邊同時為真 如果兩邊是表示式則結果都為非0 結果為真即為1,例如 5 3 1 結果就為1,1 1 1結果就為0 對於 或 有一個為真結果就為真即結果為1 例如 2 1 0結果為1 3 3 2 2結果為0 非沒有什麼好說的就是取反 ...c語言中運算子是取整運算子嗎,C語言中“ ”運算子是取整運算子嗎?
c語言關係運算子,c語言中關係運算子和自加自減運算優先順序哪個高
c語言中的邏輯運算子怎麼用,C語言中的邏輯或運算子怎麼打出來?