題主應該問的是字元型變數吧,就是char型別 。
char型別的本質其實就是int。
單位元組的int表示的是什麼,±2^7-1,即-127到127之間的任何整數。
多說一句,1位元組能儲存的數字,是00000000-11111111之間的任何數字(其中有個符號位,如果是無符號則是0-255,即2^8-1)
給你一個位元組的空間,用來表示整數,可以是這樣。
但是如果用來表示字元呢,這就需要一個編碼規範。比如ASCII,用正整數和字元表一一對應,可以取0-255範圍內的任何數字來表示字母,運算子號和其他有些常用符號(低頭看你的鍵盤)。
因為是整數所以int型變數能進行的運算char型別一樣可以,如加減乘除乘方開方。
類似的,string型別,實際上是一個數組,可以看作若干個char的集合。
簡單總結下:
char 型別的存在,是為了表示字元。它的本質和Int一樣,實際上儲存的是一個0-255之間的正整數,長度為8位。
系統根據某種編碼規範,如ascii,將這個正整數對映到符號表中,將數字“換算”成字元。
題主應該問的是字元型變數吧,就是char型別 。
char型別的本質其實就是int。
單位元組的int表示的是什麼,±2^7-1,即-127到127之間的任何整數。
多說一句,1位元組能儲存的數字,是00000000-11111111之間的任何數字(其中有個符號位,如果是無符號則是0-255,即2^8-1)
給你一個位元組的空間,用來表示整數,可以是這樣。
但是如果用來表示字元呢,這就需要一個編碼規範。比如ASCII,用正整數和字元表一一對應,可以取0-255範圍內的任何數字來表示字母,運算子號和其他有些常用符號(低頭看你的鍵盤)。
因為是整數所以int型變數能進行的運算char型別一樣可以,如加減乘除乘方開方。
類似的,string型別,實際上是一個數組,可以看作若干個char的集合。
簡單總結下:
char 型別的存在,是為了表示字元。它的本質和Int一樣,實際上儲存的是一個0-255之間的正整數,長度為8位。
系統根據某種編碼規範,如ascii,將這個正整數對映到符號表中,將數字“換算”成字元。