C語言資料型別char

2022-07-22 17:42:15 字數 1009 閱讀 9187

char簡介

char是c/c++中的基本資料型別,可容納單個字元的一種基本資料型別。

char佔乙個位元組,也就是8個bit(二進位制位),0000 0000 ~ 1111 1111,在無符號型別時char表示的範圍是0~255,在有符號型別時char表示的範圍是-128~127,可以表示256個整數。

注:  

char這種資料型別和其他的基本資料型別有所不同,char在標準中是unsigned,是有符號的,也就是有正負之分的,而其他的基本資料型別預設是signed無符號型別的。

字元型別裡的整數被分成兩組,每組128個:

其中的一組裡的字元兩種表示方式之間的對應關係在所有計算機上都是一樣的,它們對應整數的範圍從0到127。

另一組裡的字元兩種表示方式之間的對應關係在不同的計算機上可能不一樣,它們對應的整數範圍可能從-128到-1也可能從128到255。

字元型別(char)是整數型別,在記憶體單元中以整數形式存放。所以字元型別也可以進行運算。

判斷編譯器預設的char符號:

#include int main(void) 

else

return0;

}

ascii碼:

說到char就會提到ascii碼。

我們平常使用的是標準ascii碼,也叫基礎ascii碼,使用7位二進位制數來表示(剩下的一位為0,也就是0-127)。

0~31及127(共33個)是控制字元或通訊專用字元(其餘為可顯示字元)。

32~126(共95個)其中48~57為0~9阿拉伯數字、65~90為26個大寫英文本母、97~122為26個小寫英文本母,其餘的為一些標點符號和運算符號等;

還有擴充套件ascii碼,許多基於x86的系統都支援使用擴充套件(或高)ascii碼,擴充套件ascii碼允許將每個字元的第8位用於確定附加的128個特殊符號字元、外來語字母和圖形符號;擴充套件ascii字元從128~255(0x80~0xff)的字元。

C語言基礎學習基本資料型別 Char型別

char型別 char型別用於儲存字母和標點之類的字元。但是在技術實現上char卻是整數型別。為了處理字元,計算機使用一種數字編碼,用特定的整數表示特定的字元。字元變數輸入輸出用 c符號。定義語法如下 char變數名 乙個字元值 char型別佔乙個位元組,所以乙個char變數不能存放乙個中文漢字 乙...

C 基本語法 char資料型別

字元資料型別char用來處理unicode字元。unicode是16位字元。char變數以無符號16位字元 2位元組 數字的形式儲存。取值範圍為0到65535。每乙個數字代表乙個unicode字元。char型別的常量可以寫成字元,也可以顯示轉換整數字元 以下兩條語句的作用均為宣告乙個char變數並用...

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...