當前位置:維知科普網 >

生活

> char是什麼數據類型

char是什麼數據類型

字符指針。

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

標籤: 數據類型 char
  • 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/zh-mo/sh/rogxw.html