1樓:陳先生
是賦值運算子,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。
2樓:熱詞課代表
「囧」,本義為「光明」。從2023年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天、論壇、部落格中使用最最頻繁的字之一,它被賦予「鬱悶、悲傷、無奈」之意。
3樓:**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。二者的區別就在於,前置先運算後返回,後置先返回後運算。
4樓:匿名使用者
是賦值運bai算符,a*=b時,等價於dua=a*b,類似的有a+=b,等價於a=a+b,a-=b等價於a=a-b。
zhi+= 加賦值。
-= 減賦值。
*= 乘賦值。
/= 除賦值。
%= 求餘賦值。
&= 按位與賦值。
| = 按位或賦值。
^= 按位異或賦值。
<<= 左移位賦值。
>>= 右移位賦值。
5樓:
這個叫複合賦值操作符,表示對某個物件做某種操作後,再將操作的結果重新賦給該物件。
複合賦值符的一般語法格式為: 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」。
6樓:鬼扯石室
是一種賦值運算子。
a *= b;等同於 a = a * b;
*= 是指:左運算元和右運算元的乘積,賦值給左運算元
7樓:
a*=b:a=a*b的縮寫
8樓:李磊
這是一類運算子,除了*=,還有+=、-=、/=、%=等等,很多,具體的可以參考:
9樓:六御散人
k*=j
k = k* j
10樓:葛偲掌鵬鯤
是判斷表示式比如a
==15這個表示式,如果本來變數a的值是15,那這裡的==判斷就成立,整個表示式的值就是「真」,也就是布林值的1,否則為「假」,就是0
不光是c++,大多數程式語言都是用==來表示相同的意思,一個判斷表示式
**********==
比如if(a==9)
11樓:匿名使用者
@表示忽略轉義符,比如說你想儲存一個"\sample\myfile.txt"到變數str中,原本就要寫成
string str="\\sample\\myfile.txt";
加了@之後就可以直接寫成
string str = @"\sample\myfile.txt";
12樓:匿名使用者
按位取反
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)
總之這個操作要根據物件具體分析。如果是浮點數更復雜。
13樓:匿名使用者
/uvhghfughfjchhfhfugcidigxgyfkcgxkcychuvhcgkvgc
14樓:匿名使用者
c++中*=是一個複合賦值運算子,含義是將運算子右側表示式的值乘到左側的變數。其結合性為自右至左,右側表示式先求值。
例如:a *= 3 等價於 a = a * 3
a *= a + 2 等價於 a = a * (a + 2)(注意:表示式a + 2先求值,它不等價於 a = a * a + 2。)
c++中**是什麼意思
15樓:飄渺羽葉
*一般被稱作指標運算子
,又叫反向取址運算子,與&作用相反 指標,其實就是一個變數,只是它的值是另一個變數或是常量的地址罷了,而*的作用便是把這個地址所存放的值取出,所以叫作反向取址運算子 。
int i,*p=&i;
int **q=&p; //指向指標的指標。
16樓:
int i,*p=&i;
int **q=&p; //指向指標的指標。
17樓:風韻紅脣
哦,不同情況不同意義
比如這個把:
b=a**p←這裡就是a乘*p
另一種情況:
int **p這個就是指標p在記憶體中的地址
18樓:趙笨笨號
我粘的別人的,你問的應該是雙星號建立陣列吧,這和普通陣列一樣的嘛:
int *p =new int[5]
建立5個int型的變數
可是當你建立物件陣列的時候,物件是用指標表示的,你需要建立物件指標的陣列
object *p = new object();
你這樣只能建立一個物件吧
object **p = new object*[4];
p[0] = new object();
每個p[i] 都可以建立一個物件了,只不過可能看著有點和我們之前的方式不同:
object p;
追問噢噢懂了,如果用容器類來表示,std::vectorm_ppdisplayableobjects;
這樣對麼?
追答對的,就是這麼寫,每個m_ppdisplayableobjects[i]都是一個指標
19樓:匿名使用者
表示連續兩次間接引用
c++中+= -= *= /= %=什麼意思
20樓:匿名使用者
在賦值符「=」之前加上其它二目運算子可構成複合賦值符。如+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。
構成複合賦值表示式的一般形式為:
變數 雙目運算子=表示式
它等效於
變數=變數 運算子 表示式
例如:a+=5 等價於a=a+5x*=y+7 等價於x=x*(y+7)r%=p 等價於r=r%p
複合賦值符這種寫法,對初學者可能不習慣,但十分有利於編譯處理,能提高編譯效率併產生質量較高的目標**。
21樓:鬍子有點疼
複合符號。
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;
22樓:匿名使用者
運算子 a+=b 等於a=a+b
依次類推
23樓:匿名使用者
a+=b
a=a+b
所有都是這樣
24樓:抖音panda潘哥
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++ == a+=1
++a == a+=1
a-- == a-=1
--a == a-=1
更多==
!=
<=
>=
&&
||
<
>等等
c++中*和&同時使用是什麼意思?
25樓:人設不能崩無限
本來「* head」代表的是傳指標的,但是隻能改變head指向的內容,而「* &head」意思是說head是傳進來的指標的同名指標,就能既改變*head指向的內容,又能改變head這個指標。
c++語言的整數常量有三種形式:十進位制、八進位制、十六迸制。
(1)十進位制整數是由不以0開頭的0~9的數字組成的資料。
(2)八進位制整數是由以0開頭的0~7的數字組成的資料。
(3)十六進位制整數是由以0x或0x開頭的0~9的數字及a~f的字母(大小寫字母均可)組成的資料。
c 中y x是什麼意思,c 中「!x」是什麼意思?
其實我想說,除了考試題意外哪個程式設計師會寫這樣的 y x 等價於 y y x c 中 x 是什麼意思?是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c...
皖C是什麼意思在C中是什麼意思
皖c是安徽省蚌埠市的車牌號。車牌號是標識車輛身份的號牌,車牌號對車的意義就像身份證號對人一樣。現行民用車牌為92式,自1994年7月開始全國使用。車牌第一位是漢字 代表該車戶口所在的省級行政區,為各 省 直轄市 自治區 的簡稱。車牌第二位是英文字母 代表該車戶口所在的地級行政區,為各 地級市 地區 ...
c 中 s是什麼意思,c 中 s 0 是什麼意思
應該是 s吧?main do while s 括號打錯 略不能容忍啊 s是個指標 s代表指標向後移 s 10 中 代表正數符號,相當於無意義第一次內輸出7 s指向容 b while s 也是一樣無意義,指標的值為它的地址,這裡應該輸錯了,我猜應該是 吧?不能忍啦,我猜答案是c c 中 s 0 是什麼...