C語言裡char是什麼意思,C語言中char 是什麼意思? 和char 有什麼區別呀

時間 2021-09-03 07:07:18

1樓:

字元使用一個位元組來表示的範圍是 0-256每一個字元對應於ascii表中的一個數

也就是 1-127

比如 “空格” 是 對應的 20 那麼 在程式了 int a = ‘ ’,可以理解為是先把 char型別強制型別轉換為int再賦值

2樓:百小度

char 型別可以與int型別變換的!所以也可以說是整數型別吧!

3樓:賈遠稱婉

在一定的範圍內char可以轉化為整形,整形也可以轉化為char但整形範圍比char型da,可能就是這樣所以char才是屬於整形資料的一種吧。

4樓:遊建設葉乙

char是指字元型,它所指的範圍為:-127-128

char可隱式轉為int,而int轉為char時要顯示轉換;

int是整型,範圍為-32768~32767

5樓:通雲德豐雪

ascii碼只有0~127

負數並沒有什麼符號,中文是用雙位元組來表示的,為了相容ascii碼,把符號位給弄成-1了

6樓:匿名使用者

char就是一個位元組的整數,說它是字元型是因為ascii編碼的範圍是0-127,用char來標識比較合適,也就是說,在ascii體系裡,0-127的整數有另外一種寫法,那就是ascii編碼,比如65的另外一種寫法就是'a', 65和'a'是一回事,不存在轉換,也就是說 int a='a' 和 int a=65是等價的,不存在轉換過程,那為什麼要有char呢?因為char只要一個位元組,儲存ascii碼省空間

c語言中char**是什麼意思? 和char*有什麼區別呀

7樓:凌亂心扉

意思:char ** 指向字元型指標的指標;

區別:char *字元型指標,指向一個字元;

資料在記憶體中的儲存區域

1、棧:就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數、函式引數等。

2、堆:就是那些由new或malloc分配的記憶體塊,在不適用時,要手動用delete或free來釋放記憶體區域。

3、全域性/靜態儲存區:全域性變數和靜態變數被分配到同一塊記憶體中,他們共同佔用同一塊記憶體區。

4、常量儲存區:這是一塊比較特殊的儲存區,他們裡面存放的是常量,不允許修改

char**最常使用在main函式中:

int main(int argc,char**argv);

等同於int main(int argc,char*argv)

等同於int main(int argc,string argv)(c語言中並不直接包含字串型別,此處便於理解,所以使用string型別)

char是字元變數的說明符

字元變數的取值是字元常量,即單個字元。字元變數的型別說明符是char。字元變數型別說明的格式和書寫規則都與整型變數相同。

8樓:花潯方小憂

指標是一種型別。比如 char* a。一般人寫法是把*和a寫一起,即char *a。

從型別定義上應該是第一種(雖然語法和效果上二者沒區別)。char* a的意思是,a變數是一個指標,char型指標,裡面存的char的地址。。同理 char**a的正確理解的寫法是(char*)* a,即a變數是一個指標,是一個char*型的指標。

即裡面存的的char*的地址。再說直白點就是(char) *,char是一種型別,(char*)*,括號裡面的char*也是一種型別,和int,char平級別的型別。char* a。

使用*a取得a的值。同理char** a,**a取得的也是值,該值是個地址,該地址指向a實際的值。簡單例子就是我給你個紙條,上面寫著我的地址,(相當於char* a)。

然後我又給你個紙條,上面寫著上一個紙條的地址。

9樓:匿名使用者

char**是二重指標,也就是指向指標變數的指標。 而char*是一維指標,即指向字元變數的指標。

其區別在於,指向地址所儲存的值不同。

對於char **p1, *p1的型別為char*型,而**p1的型別才是char型。

對於char*類指標p2,*p2就是char 型。

10樓:阿冬

設char a;

char*p=&a;表示p是一個指標變數,裡面儲存的是一個地址,該地址是字元型別變數a所在的位置。

char**pp=&p;表示pp是一個指標變數,裡面儲存的是一個地址,該地址是指標變數p所在的位置。

11樓:匿名使用者

char*是指標,可以用來表示一維陣列,

char**是指標的指標。這個可以用來表示二維的陣列

12樓:

char** 是二維字元指標,而char*是一維字元指標,跟int**和int*的區分一樣。謝謝

13樓:匿名使用者

char**是指標的指標型別,char*是指標型別

14樓:楓璽

c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,它就可以表示這個字串。

如char* str="learn c";中,"learn c"是長度為8的字元陣列常量,其最後一個元素是'\0',而這句代表執行的結果是將str指向了"learn c"的第一個字元'l',str後面的連續記憶體依次存放'e','a','r','n',' ','c','\0'

擴充套件資料

定義char*注意事項:

1、在程式宣告變數的時候的*,只是表明“它是一個無符號整數,這個整數指向某個記憶體地址,一次訪問sizeof(type)長度”,不要和(*)操作符混淆。

2、能將二維陣列的陣列名賦給指標陣列的陣列名,pai=arr(錯),因為兩者的型別不一致,二維陣列名的型別是指向int型的指標,而指標陣列的的陣列名是指向int *型別的指標。

15樓:匿名使用者

char *s1="hello";

char *s2[2]=;

printf(s1); //helloprintf(s2[0]); //hello

c語言中char是什麼意思

16樓:哎喲

其為定義字元型變數。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

使用指定長度的固定長度表示的字串;比如char(8),則資料庫會使用固定的1個位元組(八位)來儲存資料,不足8位的字串在其後補空字元,在excel中char函式用於返回對應發於數字**的字元。

17樓:四舍**入

在c語言中“char*”是宣告一個字元型別的指標,定義資料型別,char可以定義字元有變數、陣列、指標。

例如:char *string="i love c#!"

定義了一個字元指標變數string,用字串常量"i love c#!",對它進行初始化。對字元指標變數初始化,實際上就是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。

18樓:

在c語言中“char”是可容納單個字元的一種基本資料型別,即char是字元變數的說明符。字元變數的取值是字元常量,即單個字元。字元變數型別說明的格式和書寫規則都與整型變數相同。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為兩種,一種是數字型別,一種是字元型別,而“char”就是定義字元型資料的關鍵字。

例如:對於字元變數a作賦值,就要先定義為char a="你好"

擴充套件資料

c語言中基本資料型別及規則:

整形包括:char、short、int、long、long long,這5個也預設為signed xx ;

規則:short至少16位;int至少和short一樣;long至少32位,且至少和int一樣長;long long至少64位,且至少和long一樣長。

其中,後面4個都有無符號變體。unsigned short、unsigned int、unsigned long、unsigned long long.

注意,unsigned本身是unsigned int的縮寫。

在32位和64位計算機上,對於整形唯一不同的就是int和指標的大小,其中32位計算機上int佔2位元組,64位上佔4位元組。指標大小和int大小相同。

19樓:匿名使用者

char是字元變數的說明符。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為2種,一種是數字型別,一種是字元型別,而char就是定義字元型資料的關鍵字,例如:對於字元變數a作賦值,就要先定義為char a="你好"。

20樓:匿名使用者

c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,就可以表示這個字串。

c語言廣泛應用於底層開發,c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

21樓:靠名真tm難起

char是容納單字元的一種基本資料型別,不能儲存漢字。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。

擴充套件資料:char是c/c++整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如psos的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

22樓:雲南新華電腦學校

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

23樓:匿名使用者

char是c語言基礎型別之一,表示字元型。

1、char是c語言關鍵字之一,用來表示基礎型別字元型。

2、每個char變數佔一個位元組,表示範圍為-128到127。

3、char用來儲存字元時,實際儲存值為對應的ascii碼值。

4、char型別可以用scanf/printf輸入輸出,對應的格式字串為%c。 也可以用getchar/putchar輸入輸出。

5、以ascii碼值0結尾的char陣列,在c語言中用來表示字串,是c語言中很重要的部分。

char是什麼意思,C語言中char a 什麼意思,他和char ( )a 有什麼什麼區別?

將 char 後面的表示式強制型別轉換為 char 型別 char 是指向字元的指標型別 看看譚浩強的書吧。 char 就是char型指標,指向字元或字串 如果加括號應該是在 做型別的強制轉換 有問題請追問 char 是c 語言,表示將型別強制轉換為字元指標型別。c 是在c語言的基礎上開發的一種通用...

C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?

自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...

cin在C語言裡是什麼意思,C語言中int與cin的區別是什麼

叫那個不知道 cin是c 程式語言中的標準輸入流物件,即istream類的物件。cin主要用於從標準輸入讀取資料,這裡的標準輸入,指的是終端的鍵盤。此外,cout是流的物件,即ostream類的物件,cerr是標準錯誤輸出流的物件,也是ostream 類的物件。這裡的標準輸出指的是終端鍵盤,標準錯誤...