c中是什麼意思C中是什麼意思

2021-05-22 12:10:51 字數 6783 閱讀 8642

1樓:飄渺羽葉

*一般被稱作指標運算子

,又叫反向取址運算子,與&作用相反 指標,其實就是一個變數,只是它的值是另一個變數或是常量的地址罷了,而*的作用便是把這個地址所存放的值取出,所以叫作反向取址運算子 。

int i,*p=&i;

int **q=&p; //指向指標的指標。

2樓:

int i,*p=&i;

int **q=&p; //指向指標的指標。

3樓:風韻紅脣

哦,不同情況不同意義

比如這個把:

b=a**p←這裡就是a乘*p

另一種情況:

int **p這個就是指標p在記憶體中的地址

4樓:趙笨笨號

我粘的別人的,你問的應該是雙星號建立陣列吧,這和普通陣列一樣的嘛:

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]都是一個指標

5樓:匿名使用者

表示連續兩次間接引用

c++中*=是什麼意思

6樓:陳先生

是賦值運算子,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。

7樓:熱詞課代表

「囧」,本義為「光明」。從2023年開始在中文地區的網路社群間成為一種流行的表情符號,成為網路聊天、論壇、部落格中使用最最頻繁的字之一,它被賦予「鬱悶、悲傷、無奈」之意。

8樓:**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。二者的區別就在於,前置先運算後返回,後置先返回後運算。

9樓:匿名使用者

是賦值運bai算符,a*=b時,等價於dua=a*b,類似的有a+=b,等價於a=a+b,a-=b等價於a=a-b。

zhi+= 加賦值。

-= 減賦值。

*= 乘賦值。

/= 除賦值。

%= 求餘賦值。

&= 按位與賦值。

| = 按位或賦值。

^= 按位異或賦值。

<<= 左移位賦值。

>>= 右移位賦值。

10樓:

這個叫複合賦值操作符,表示對某個物件做某種操作後,再將操作的結果重新賦給該物件。

複合賦值符的一般語法格式為: 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」。

11樓:鬼扯石室

是一種賦值運算子。

a *= b;等同於 a = a * b;

*= 是指:左運算元和右運算元的乘積,賦值給左運算元

12樓:

a*=b:a=a*b的縮寫

13樓:李磊

這是一類運算子,除了*=,還有+=、-=、/=、%=等等,很多,具體的可以參考:

14樓:六御散人

k*=j

k = k* j

15樓:葛偲掌鵬鯤

是判斷表示式比如a

==15這個表示式,如果本來變數a的值是15,那這裡的==判斷就成立,整個表示式的值就是「真」,也就是布林值的1,否則為「假」,就是0

不光是c++,大多數程式語言都是用==來表示相同的意思,一個判斷表示式

**********==

比如if(a==9)

16樓:匿名使用者

@表示忽略轉義符,比如說你想儲存一個"\sample\myfile.txt"到變數str中,原本就要寫成

string str="\\sample\\myfile.txt";

加了@之後就可以直接寫成

string str = @"\sample\myfile.txt";

17樓:匿名使用者

按位取反

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)

總之這個操作要根據物件具體分析。如果是浮點數更復雜。

18樓:匿名使用者

/uvhghfughfjchhfhfugcidigxgyfkcgxkcychuvhcgkvgc

19樓:匿名使用者

c++中*=是一個複合賦值運算子,含義是將運算子右側表示式的值乘到左側的變數。其結合性為自右至左,右側表示式先求值。

例如:a *= 3 等價於 a = a * 3

a *= a + 2 等價於 a = a * (a + 2)(注意:表示式a + 2先求值,它不等價於 a = a * a + 2。)

c/c++中,int ** a;是什麼意思啊?

20樓:會飛的小兔子

*表示指標;

int*a裡表示a是一個指向int的指標,指向是用來儲存指標地址的;

int**a表示專*a是指標指屬向整數指標型別int*a表示a是指向整數的指標型別;

int*a是宣告指標;

int(*a)把指標a取值,並且轉換成int;

(int*)a把a這個變數轉換成int*;

擴充套件資料int*a的使用

intmain()

21樓:水上漂湯

在定義一個

變數的時候,*表示指標

比如int * a,表示a是一內個指容向int的指標int **a相當於(int *) * a,表示a是一個指向int *的指標(通俗點說就是a的值是一個指標,或者說地址),即指向int指標的指標,這是2級指標。

int m = 1;

int *p = &m;

int ** a = &p;

22樓:背心_心背

定義一個int型別的二維指標a

23樓:匿名使用者

指向int型指標的指標

24樓:

就是一個指向指標的指標,用來儲存指標的地址

c++中+= -= *= /= %=什麼意思

25樓:匿名使用者

在賦值符「=」之前加上其它二目運算子可構成複合賦值符。如+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。

構成複合賦值表示式的一般形式為:

變數 雙目運算子=表示式

它等效於

變數=變數 運算子 表示式

例如:a+=5 等價於a=a+5x*=y+7 等價於x=x*(y+7)r%=p 等價於r=r%p

複合賦值符這種寫法,對初學者可能不習慣,但十分有利於編譯處理,能提高編譯效率併產生質量較高的目標**。

26樓:鬍子有點疼

複合符號。

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;

27樓:匿名使用者

運算子 a+=b 等於a=a+b

依次類推

28樓:匿名使用者

a+=b

a=a+b

所有都是這樣

29樓:抖音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 中 什麼意思, 在C 中是什麼意思

雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...

C中的 是什麼意思,C 中 int 是什麼意思?

可空型別修飾符 引用型別可以使用空引用表示一個不存在的值,而值型別通常不能表示為空。例如string str null 是正確的,int i null 編譯器就會報錯。為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符 來表示,表現形式為 t?例如 int?表示可空的整形,datetime...

c中,ab什麼意思c中abab是什麼意思

c 中,a b的意思是a b後再賦值給a,即效果等同於a a b,但是從運算角度只算1次運算,是c 中一個複合運算子。在賦值運算子當中,還有一類c c 獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。例如total total 3,它的意思是本身的值加3,然後在賦值給本身。...