1樓:手機使用者
舉個例子說明吧,如 i += 2,就相當於 i = i + 2,因此你所述的運算子都可以這麼理解和學習。
c++中,a+=b什麼意思?
2樓:幻翼高達
c++中,a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中一個複合運算子。
在賦值運算子當中,還有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有複合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
3樓:匿名使用者
c++中,a+=b的意思是a=a+b,即將a的值加上b的值之後的結果重新賦值給a,這是a=a+b的簡寫形式。
這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如a-=b的後即為a=a-b,其他類似。
4樓:匿名使用者
a[b=c]++
首先執行賦值語句b=c,表示式b=c的值是c的值 ,所以a[c]++,a[c]的值自增1,一句話裡執行了上述兩個操作
5樓:
a+++-b = (a++)+(-b),這題目考察了對於運算子號優先順序的知識,++是自增運算子,優先順序高於+和-,所以前兩個+表示一個自增運算,+-從左向右 運算,所以第一個+是運算子,第二個-表示負數,相反-+,第一個-表示減法,第二個+號表示一個正數。
6樓:匿名使用者
a&=b等價於a=a&b,意思是a、b的二進位制碼進行每一位的與運算,結果存放在a裡面。
a^=b等價於a=a^b,意思是a、b的二進位制碼進行第一位的異或運算,結果存放在a裡面。
7樓:
是表示式a = a + b ;的簡寫形式,類似 a *= b 就是 a = a * b;
8樓:我的
表示式的右邊是呼叫函式f,括號內的a,b,c是傳遞到函式中去的引數(實參),將呼叫f所返回的值賦給c(使用者定義的變數),c的型別必須與函式返回值的型別一致
9樓:偷心的賊
應該是這樣的,「c」是某種變數,發f(a,b,c)是一個返回「c」類變數的函式,其中a,b,c分別是函式的引數
10樓:匿名使用者
等同於a=a+b
就是將原來a的值與b相加,然後將結果賦予a
11樓:匿名使用者
把 a+b 的值賦給 a
12樓:匿名使用者
a=a+b;
其他運算子同理
c++中*=是什麼意思
13樓:陳先生
是賦值運算子,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 計算時先算等號右邊表示式的值(相當於b)
例如:a+=5 等價於a=a+5
x*=y+7 等價於x=x*(y+7)
r%=p 等價於r=r%p
擴充套件資料:
注意1、多重賦值表示式不能出現在變數說明中。例如:
int i=j=0;
是非法的。
例:有變數說明
int a=2,b;
指出下面表示式運算後a和b的結果。
b+=b=++a;
答:a為3,b為6。
<> 有時將賦值運算與比較運算結合在一起形成嵌入賦值。例如:
while ((ch=getchar())!='\n');
這條語句的含義是:等待使用者按下回車鍵後程式向下執行。
2、x *= y+8等價於x=x*(y+8),不等價於 x = x*y+8。
同樣:z &= y-x等價於z = z & (y-x),而不等價於z = z &y -x。
14樓:熱詞課代表
「囧」,本義為「光明」。從2023年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天、論壇、部落格中使用最最頻繁的字之一,它被賦予「鬱悶、悲傷、無奈」之意。
15樓:**ile灬微光丶
賦值運算子中有+=運算子,其作用是在左邊的變數上加上右邊的值。例如 i += 1等同於i = i + 1 。
從彙編的角度講,i = i + 1 要比i += 1 消耗更多的時間和資源。現在的編譯器考慮到了初學者容易犯這類錯誤,會自動將i = i + 1;這樣的語句優化成類似i += 1;的形式。
另外,自增1還有更簡便的寫法,即++i;,這種方式的效率等同i += 1;,但是篇幅更短。
算術運算子:
+(加)、-(減)、*(乘)、/(除)、%(整除求餘)、++(自加)、--(自減)
關係運算子:
>(大於)、<(小於)、==(等於)、>=(大於或等於)、<=(小於或等於)、!=(不等於)
賦值運算子:(=號及其擴充套件賦值運算子)
擴充套件資料
除了前置,自增運算子還有後置,即i++;。i++;更廣泛地被使用。
int i = 0;
int a = ++i;//執行完畢後,i為1,a為1
i = 0;
a = i++;//執行完畢後,i為1,a為0
前置自增會將自增結果賦給變數a,而後置自增會將自增前的值賦給a。二者的區別就在於,前置先運算後返回,後置先返回後運算。
16樓:匿名使用者
是賦值運bai算符,a*=b時,等價於dua=a*b,類似的有a+=b,等價於a=a+b,a-=b等價於a=a-b。
zhi+= 加賦值。
-= 減賦值。
*= 乘賦值。
/= 除賦值。
%= 求餘賦值。
&= 按位與賦值。
| = 按位或賦值。
^= 按位異或賦值。
<<= 左移位賦值。
>>= 右移位賦值。
17樓:
這個叫複合賦值操作符,表示對某個物件做某種操作後,再將操作的結果重新賦給該物件。
複合賦值符的一般語法格式為: a op=b;其中op=可以是下列操作符合之一:+= -= *= ^= /= != &= %=等等。
玫瑰複合賦值操作符本質上等價於:a=a op b。
c++是一種物件導向的計算機程式設計語言,由美國at&t貝爾實驗室的本賈尼·斯特勞斯特盧普博士在20世紀80年代初期發明並實現(最初這種語言被稱作「c with classes」帶類的c)。它是一種靜態資料型別檢查的、支援多重程式設計正規化的通用程式設計語言。它支援過程化程式設計、資料抽象、物件導向程式設計、泛型程式設計等多種程式設計風格。
[1]c++是c語言的繼承,進一步擴充和完善了c語言,成為一種物件導向的程式設計語言。c++這個詞在中國大陸的程式設計師圈子中通常被讀做「c加加」,而西方的程式設計師通常讀做「c plus plus」,「cpp」。
18樓:鬼扯石室
是一種賦值運算子。
a *= b;等同於 a = a * b;
*= 是指:左運算元和右運算元的乘積,賦值給左運算元
19樓:
a*=b:a=a*b的縮寫
20樓:李磊
這是一類運算子,除了*=,還有+=、-=、/=、%=等等,很多,具體的可以參考:
21樓:六御散人
k*=j
k = k* j
22樓:葛偲掌鵬鯤
是判斷表示式比如a
==15這個表示式,如果本來變數a的值是15,那這裡的==判斷就成立,整個表示式的值就是「真」,也就是布林值的1,否則為「假」,就是0
不光是c++,大多數程式語言都是用==來表示相同的意思,一個判斷表示式
**********==
比如if(a==9)
23樓:匿名使用者
@表示忽略轉義符,比如說你想儲存一個"\sample\myfile.txt"到變數str中,原本就要寫成
string str="\\sample\\myfile.txt";
加了@之後就可以直接寫成
string str = @"\sample\myfile.txt";
24樓:匿名使用者
按位取反
10 00 01 10
取反後為
01 11 10 01
-----------------華麗麗的補充答案分割線----------
看來得詳細給你分析一下數字的機內表示和機記憶體儲方式。
你最好把你那個a的具體值是多少、型別是什麼說一下。
對於最常見的32位有符號整型數,機內長度應該為4個byte32位,且最高位表示符號為,0為正,1為負,因此1230應該表示為:
0000 0000 0000 0000 0000 0100 1100 1110
方便起見一半用十六進位制表示
0x00 00 04 ce
按位取反後成為:
1111 1111 1111 1111 1111 1011 0011 0001 : 0xfffffb31
並不是-1230,而是-2147482417
如果是uint_8,即無符號8位整型:
00 00 10 00 (8)
按位取反後成為:
11 11 01 11( 247 而不是-8)
總之這個操作要根據物件具體分析。如果是浮點數更復雜。
25樓:匿名使用者
/uvhghfughfjchhfhfugcidigxgyfkcgxkcychuvhcgkvgc
26樓:匿名使用者
c++中*=是一個複合賦值運算子,含義是將運算子右側表示式的值乘到左側的變數。其結合性為自右至左,右側表示式先求值。
例如:a *= 3 等價於 a = a * 3
a *= a + 2 等價於 a = a * (a + 2)(注意:表示式a + 2先求值,它不等價於 a = a * a + 2。)
c++中b-=a是什麼意思
27樓:人設不能崩無限
、|在c/c++中,**ai作符稱為自反運du算符(類似的還有zhi+=、*=、/=、&=、|=等dao等),由前後兩個符號無間版隔組合權
而成;其核心意義由前一個符號確定,完成左邊的變數與右邊的變數的運算關係,後面的=號是把運算結果賦給左邊的目標變數的意思。
28樓:幻翼高達
c++中,襲a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中一個複合運算子。
在賦值運算子當中,還有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有複合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
C語言中賦值運算子的含義,在C語言中11種賦值運算子的具體含義,用法?
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,跟上面的意思一樣。你儘管放心我的答案吧,我是照著教科書寫的。只聽說過 沒聽說過 在c語言中11種賦值運算子的具體含義,用法?1.六個變數 表示式的賦值 是賦值運...
賦值運算子的分類,賦值運算子的意思
一開始可能會以為它是 等於 其實不是的。它的作用是將一個表示式的值賦給一個左值。一個表示式或者是一個左值,或者是一個右值。所謂左值是指一個能用於賦值運算左邊的表示式。左值必須能夠被修改,不能是常量。我們現在是用變數作左值,以後還可以看到,指標和引用也可以作左值。例如 int a,b,c a 3 b ...
在c 中怎麼打出邏輯或運算子,在C 中怎麼打出邏輯或運算子?
邏輯編輯 邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。符號 功能 邏輯與 邏輯或 邏輯非 當表示式進行 運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行 運算時,只要有一個為真,總的值就為真...