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 型使用了。事實...