char是什麼數據類型

來源:趣味百科館 9.1K

字符指針。

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,你就迫使其成爲有符號的字符型。

熱門標籤