在c語言中表示什麼意思在c語言中是什麼意思?

2021-03-07 10:08:09 字數 5877 閱讀 5400

1樓:my杜杜

*表示指標,**表示指標的指標。

例如:int *a;這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。

再看:int **b;這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

2樓:閻希榮蓋鳥

*可以表示

乘以比如

3*2*也可以表示

指標比如

typedef

int(*

fun)(int,int);

*還可以表示

取地址的內容

比如int

a=1;

int*

pa=&a;

intb=*pa;

在註釋中也可能出現*

比如/*

****/你這是個指標,表示變數名為「elem」的地址位置。

3樓:貴同書琴冬

這個是按位或的意思,c語言中有對二進位制位的操作,按位或的意思是,只要這一位上有一位是1,那麼按位或後這一位就是1,兩位全為0時,按位或後這位才為0

比如:int

a=4,c=8;

intc=a|b;

a二進位制:

0000

0000

0000

0100

b二進位制:

0000

0000

0000

1000

那麼c:

0000

0000

0000

1100

所以c的值是12

4樓:戰譽宇綸

就是在a的地址輸入資料*/

引用:函式裡面int

sport(int

*&a){}/*引用a指標,表示可以修改a的值*/int&b=a;/*引用a的別名,也就是說給a另起一個名,和a等價使用,但b不佔用記憶體空間*/

5樓:革偉撒長菁

邏輯關係中的「或」的意思。

即為判斷真假的邏輯符號。

符號兩邊的值如有一個為真,這個表示式的值便為真。

在c語言中 **表示什麼意思。

6樓:熱詞課代表

最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?

7樓:僪玉蘭夷茶

在合法的c語言中源程式**中,不考慮預處理,有意義的操作「*

*」或「**」只可能在以下場合見到:

○表示二級指標型別。例如char**是指向char*指標型別的型別,而char*型別是指向char指標的型別。一般用於指標動態陣列,例如一個確定的char**和一個長度可以表示一個char*的陣列,char**型別資料的值儲存這個陣列的首元素地址。

○宣告一個二級指標的宣告說明符中用到。例如char

**a,*b,**c,d;宣告瞭二級指標a和c,一級指標b和char變數d。

作為字串的一部分,例如"**abcd*

*";。

○多個操作符的組合。關於j=-1**i這樣的形式,這裡**並非單獨的「**」操作符符或分隔符,而是一個二元運算子(乘號)和一個一元運算子(解引用)的組合。-1**i可以理解為(-1)*(*i),其中i是指向可以參與乘法運算右運算元的資料的一個指標。

*i表示乘法的右運算元,而左運算元是-1(一元運算子負號的優先順序比乘法高,-1的負號解釋為和1結合而不是和1**i結合)。

○作為註釋的一部分(但不是必要的,只有/前後的*才可能是註釋的邊界),例如:

/***

*這是註釋。

******

*****/

----

○另外有一種非常規用法,c中的字元字面量(''之間的)是int而不是c++那樣的const

char型別,因此可以在''之間包含多個ansi字元(32位平臺不超過4個,16位平臺不超過2個)而不引起編譯錯誤(僅編譯警告),例如inta=

'**',b=

'**';等。

----

(orz...之前只考慮了註釋和單獨作為編譯符號的情況,漏了連續操作符組合-

-...)

====

[原創回答團]

8樓:戶信婁酉

是「轉義字元

轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。

例如,在前面各例題printf函式的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。

常用的轉義字元及其含義

轉義字元

轉義字元的意義

\n回車換行

\t橫向跳到下一製表位置

\v豎向跳格

垂直製表符

\b退格

\r回車

\f走紙換頁

\\反斜線符"\"

\'單引號符

\a鳴鈴

\ddd

1~3位八進位制數所代表的字元

\xhh

1~2位十六進位制數所代表的字元

廣義地講,c語言字符集中的任何一個字元均可用轉義字元來表示。\ddd和\xhh正是為此而提出的。ddd和hh分別為八進位制和十六進位制的ascii**。

如\101表示字?quot;a"

,\102表示字母"b",\134表示反斜線,\xoa表示換行等。

9樓:

舉個簡單的例子:

int *a;

這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。

再看:int **b;

這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。

10樓:召利葉閭卿

*在c語言中有多種含意:

1.在宣告時表示變數是一個指標

2.在算術表示式中表示乘號

3.在執行語句中出現在指標變數前面時表示間接引用(取指標指向的地址儲存的值)

4.用在scanf()函式中,表示賦值約束5.用在printf()函式中,表示對應變數輸出的列寬和精度在後面的變數列表中指定

6.表示一個字元

11樓:my杜杜

*表示指標,**表示指標的指標。

例如:int *a;這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。

再看:int **b;這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

12樓:延姝麗淡勝

一般來說是數學上的除以的意思,相當於「÷」。

不過它還有和其他兩種用法,一個是兩個連用——//,是單行註釋的意思。

另一個是和星號連用——/*

*/,是一大段內容的註釋。

被註釋掉的內容不會被編譯,只是起到一個說明的作用。

13樓:司馬唐遷

指標的指標。

舉例來說,

int* p1;

表示說p1指向一個int型的量,而p本身是指向int型變數的指標,它儲存一個地址。

int** p2;

表示說p2指向一個int*型的量,而它指向的int*型變數又指向一個int型變數。p2和跑

指向的變數都是地址。

14樓:匿名使用者

表示指向指

針資料的指標,存放指標資料的存放地址,如:* *p;char *buffer=;p=buffer;則p的內容是指標陣列buffer的首地址

15樓:匿名使用者

是是是法執法 賦值賦值法 地址。

16樓:匿名使用者

t(text): 文字檔案,可省略不寫b(banary): 二進位制檔案2)用「r」開啟一個檔案時,該檔案必須已經存在,且只能從該檔案讀出。

3)用「w」開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建一個新檔案。

4)若要向一個已存在的檔案追加新的資訊,只能用「a」方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。

5)在開啟一個檔案時,如果出錯,fopen將返回一個空指標值null。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理。

「~」在c語言中是什麼意思?

17樓:xin寶寶金牛

如下圖所示:bai

c語言是一門通用計du

算機程式設計zhi語言,應用廣泛。daoc語言的設計目標是提版供一種能以簡易的方權式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

18樓:河南新華電腦學院

c語言bai是一門通copydu用計算機程式設計語bai言,應用廣泛。c語言的du設計目標是提供zhi一種能以簡易的方

daozhi式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

c語言中 什麼意思啊,在c語言中 是什麼意思

這是兩抄個運算子擺放在一起而已 bai 是賦值運算子 邏輯 du非運算子,邏zhi輯操作符一 dao般將其運算元視為條件表示式,返回結果為bool型別 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 優先順序上 先於 所有比如有下面的式子 int i i 5 這個要怎麼理...

Is在C語言中什麼意思想知道c語言中is表示什麼意思

is 是你這個程式裡自己設定的變數吧。吧程式發出來 就知道了 is不是c的關鍵字,算了我把這個表複製給你,你看不在這裡面的就證明不是c的關鍵字,沒有特別的意思 關鍵字共有 32個 p375 auto break case char const continue default dodouble el...

在c語言中巨集是什麼意思在C語言中巨集是什麼意思?

簡單來說 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 是c提供的三種預處理功能的其中一種。說明 1 巨集名一般用大寫 2 使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 陣列大小常用巨集定義 3 預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做...