c語言中char可以存字元嗎?

2025-04-03 00:10:20 字數 2819 閱讀 4977

1樓:僅僅是追憶

char是容納纖耐單字元的一種基本資料型別。

不能儲存漢字,(乙個漢字佔2位元組)

儲存字串。

用string,其實string就是乙個char的陣列,不過它當中的元素多乙個『\0'在陣列的最後,表示結束。

例如字串abcd

char a=

是等價的。而且乙個變數只能存乙個字元;如果要存多個則用string(字串)型別。

2樓:網友

在c語言中,char是一種字元型別,它表示乙個單個字元,它佔用乙個位元組的記憶體空間。因此,char型別可以儲存任何乙個ascii字元,磨判包括空格、製表符、換行符蔽遊搜等。

例如,下面的**定義了乙個char型別的變數,並將其初始化為乙個字元:

c複製**。

char ch = a';

在這個例子中,我們定義了乙個名為ch的char型別變數,並將其初始化為字元'a'。

需要注意的是,char型別巨集歷的變數在記憶體中佔用乙個位元組的記憶體空間,因此在儲存字元時需要考慮字元的實際大小。如果要儲存乙個字串,可以使用char陣列來實現。

c語言char可以存多少個字元

3樓:四舍**入

c語言中,char是乙個字元型別的關鍵字。

如果利用char定義乙個變數,那麼只能存放乙個字元;

如果利用char定義乙個陣列或字元指標,那麼存放的字元個數根據使用者分配的記憶體空間來定。

4樓:網友

記憶體溢位了。 容納不了那麼多,char st[5];

說明st-》5個位元組的空間合法。 之後的空間是不合法的。往裡面強行寫 那就出問題了。

5樓:網友

超出陣列範圍即越界了,結果是無法預料的。就好像放任一輛汽車開,他會開出馬路,但結果是立馬翻車還是撞死人還是撞樹上或者開河裡,就不知道了。

6樓:小混混uz鍋

訪問了 禁止訪問的位址。

c語言中漢字的用 char 也可以存麼

7樓:親愛者

2、char是容納單字元的一種基本資料型別,不能儲存漢字;

3、char用於c或c++中定義字元型變數,只佔乙個位元組,取值範圍為 -128 ~ 127。

8樓:阮黛農萊

你好!漢字用2個位元組來儲存,unicode編碼才可以。

9樓:王愛飛

可以使用char儲存,不過乙個漢字需要多個位元組,也就是你要使用char來儲存。

10樓:網友

漢字用2個位元組來儲存,unicode編碼才可以。

在c語言中 char的用法是怎麼用的啊

11樓:黑白灰的色彩

在c語言中,char變數為乙個位元組,8位,signed char表示的範圍:-128~127【-128在記憶體中的二進位表示為1000 0000,127在記憶體中的表示為0111 1111】;unsign char表示的範圍:0000 0000~1111 1111,即0~255;注意:

整數在記憶體中是以補碼存取的,正數的補碼:等於自己,負數的補碼:取反加1,例如:

127在記憶體中表示為0111 1111, -127在記憶體中表示為(0111 1111)+1=1000 0001; 假定某記憶體單元p的內容是1111 1111,那麼它一定是255嗎?實際上取決於你的**是要把它看成有符號還是無符號數,如果是無符號則表示255,如果是有符號則表示-1【對於有符號數,最高位為符號位,1表示負,0表示正】:

signed char c=*p; //c=-1unsigned char c=*p;//c=255char是c語言整型資料中比較古怪的乙個,其它的如int/long/short等不signed/unsigned時都預設是signed。雖然char在標準中是unsigned(因為char型別提出的初衷是用來表示ascii碼,ascii碼的範圍是0~127),但實際情況中究竟是signed還是unsigned取決於編譯器。當你不確定編譯器的預設char型別時,就用顯示宣告:

signedchar和unsigned char

12樓:網友

c語言基本型別:字元型(char)用法介紹1.字元型(char)簡介 字元型(char)用於儲存字元(character),如英文字母或標點。

嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。

計算機使用特定的整數編碼來表示特定的字元。

2. 宣告字元型變數。

3. 字元常量與初始化。

13樓:路過圍觀人士

可以看作只有一位元組的int型。

int的用法基本可以用在char型。

c語言裡面char的用法是什麼

14樓:優子

c語言中char用於定義字元型別變數或字元指標變數,例如「char a;」則定義了變數a是字元型別,「char *a;」則定義了變數a是字元指標型別。

char是c語言整型資料中比較古怪的乙個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。

關於char還有乙個特殊的語言就是char *,它在c語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。

c語言中字串如何轉為整型數值,C語言中 字串如何轉為整型數值

在c語言中將字串轉化成整型有兩種方法。1 用atoi函式。atoi的功能就是將字串轉為整型並返回。其宣告為int atoi char str 比如atoi 1234 會返回整型1234。要呼叫atoi,需要引用標頭檔案stdio.h2 用sscanf。sscanf與標準格式化輸入函式scanf類似,...

c語言中陣列的下標可以是字元嗎?代表什麼意思

c語言陣列的下標只能是合法的整型值。當下標為字元時,有兩種可能 1 以字元常量作為下標。如內a a 表示 a 的ascii碼對容應的陣列偏移量。在實際應用中不常見,但是從語法上來說是合法的。2 字元本身為變數。如 int i int a 100 for i 0 i 100 i printf d n ...

c語言中,為什麼字串可以賦值給字元指標變數

在c語言中並沒有bai 字串這個型別 du。所說的字zhi符串就是字元dao陣列。也就是char型別版的陣列。與普通陣列不同的,權字串必須以 0 作為結束符。而在c語言中,型別為t的一維陣列,其首地址等效於該型別的一維指標,即t 型。於是字串,也就是字元陣列,首地址就可以當做char 型使用了。事實...