C語言中的一個字符型變量占用一個字節,字符變量是存放字符常量的變量,其取值是字符常量,即單個字符。字符變量的類型說明符是char。char用于C或C++中定義字符型變量,取值范圍為-128 ~ +127。
其他說明:
在內存中,是把字符對應的ASCII碼值放到存儲單元中。
字符型數據與整型數據之間可以通用。
每個字符變量被分配一個字節的的內存空間,因此只能存放一個字符。字符值是以ASCⅡ碼的形式存放在變量的內存單元之中的。如x的十進制ASCⅡ是120,y的十進制ASCⅡ是121。對字符變量a,b賦予’x’和’y’值:a=’x’;b=’y’;實際上是在a,b兩個單元內存放120和121的二進制代碼:
a 01111000
b 01111001
所以也可以把它們看成是整形變量。C語言允許對整形變量賦予字符值,也允許對字符變量賦整形值。在輸出時,允許把字符變量按整形量輸出,也允許把整形量按字符量輸出。整形量為二字節量,字符量為單字節量,當整形量按字符量處理時,只有低八位字節參與處理。
回答所涉及的環境:聯想天逸510S、Windows 10。
C語言中的一個字符型變量占用一個字節,字符變量是存放字符常量的變量,其取值是字符常量,即單個字符。字符變量的類型說明符是char。char用于C或C++中定義字符型變量,取值范圍為-128 ~ +127。
其他說明:
在內存中,是把字符對應的ASCII碼值放到存儲單元中。
字符型數據與整型數據之間可以通用。
每個字符變量被分配一個字節的的內存空間,因此只能存放一個字符。字符值是以ASCⅡ碼的形式存放在變量的內存單元之中的。如x的十進制ASCⅡ是120,y的十進制ASCⅡ是121。對字符變量a,b賦予’x’和’y’值:a=’x’;b=’y’;實際上是在a,b兩個單元內存放120和121的二進制代碼:
a 01111000
b 01111001
所以也可以把它們看成是整形變量。C語言允許對整形變量賦予字符值,也允許對字符變量賦整形值。在輸出時,允許把字符變量按整形量輸出,也允許把整形量按字符量輸出。整形量為二字節量,字符量為單字節量,當整形量按字符量處理時,只有低八位字節參與處理。
回答所涉及的環境:聯想天逸510S、Windows 10。