網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

char是什麼資料型別

欄目: 精緻生活 / 釋出於: / 人氣:8.9K

字元指標。

char是字元指標資料型別,它的本質是個指標,也就是地址,它指向了一個char型別的記憶體單元,指標是程式語言中的一個物件,利用地址,它的值直接指向存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說地址指向該變數單元,將地址形象化的稱為指標。意思是通過它能找到以它為地址的記憶體單元。

CHAR資料型別是一種有固定長度和最大長度的字串。bit稱為位資料型別,其資料有兩種取值為0和1,長度為1位。在輸入0以外的其他值時,系統均把它們當1看待。這種資料型別常作為邏輯變數使用,用來表示真、假或是、否等二值選擇。

Char 是計算機程式語言(c、c++、java、VFP等)中可容納單個字元的一種基本資料型別。在MYSQL中,欄位型別char是指:使用指定長度的固定長度表示的字串,如char(8),則資料庫會使用固定的1個位元組(八位)來儲存資料,不足8位的字串在其候補空字元。

如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。void*型別指標表示此指標可以指向任何型別,定義時它沒有型別為空型別,所以必須強制性轉換,零指標的作用就是防止指標指向一個不確定的記憶體空間而引起錯誤,因為指標在定義完之後必須進行初始化,使其指向一個確定的記憶體空間。

char是什麼資料型別

unsigned char是無符號位元組型,char型別變數的大小通常為1個位元組(1位元組=8個位),且屬於整型。整型的每一種都有無符號(unsigned)和有符號(signed)兩種型別(float和double總是帶符號的),在預設情況下宣告的整型變數都是有符號的型別(char有點特別),如果需宣告無符號型別的話就需要在型別前加上unsigned。無符號版本和有符號版本的區別就是無符號型別能儲存2倍於有符號型別的資料,比如16位系統中一個int能儲存的資料的範圍為-32768~32767,而unsigned能儲存的資料範圍則是0~65535。

同樣,在32位系統中一個char型別一般為8個bit,所以能儲存的資料範圍為-128~127,而unsigned char則是0~255,字元型所儲存的資料是用來表示字元的,例如ASCⅡ或Unicode。

關於char的符號(選自thinking in C++ 2nd vol1):

signed is the default and is only necessary with char; char may or may not default to signed. By specifying signed char, you force the sign bit to be used.

譯:有符號型別是預設(指的是對於其他整型來說)的型別並且僅對於char來說才是必須的。char有可能是signed也有可能是unsigned(我想這可能取決於編譯器或具體實現)。但通過顯式地指定一個char為signed,你就迫使其成為有符號的字元型。