複製鏈接
請複製以下鏈接發送給好友

字符變量

鎖定
字符變量是存放字符常量的變量,其取值是字符常量,即單個字符。字符變量的類型説明符是char
中文名
字符變量
解    釋
存放字符常量的變量
定義形式
char 標識符1
説    明
字符變量在內存中佔一個字節

目錄

字符變量定義

定義字符型變量的一般形式如下:
char 標識符1,標識符2,… ,標識符n;
例如: char ch1, ch2, ch3, ch4;
表示定義了ch1和ch2為字符型變量,各能存儲一個字符型常量。可以用下面語句對ch1和ch2賦值:
ch1=‘a’ ; ch2=‘b’ ; ch3=‘c’ ; ch4=‘ d’ ;

字符變量存儲

將一個字符型常量放到一個字符型變量中,並不是把該字符本身放到內存單元中去,而是將該字符的ASCII碼放到存儲單元中。
在C語言中,字符型數據和整型數據之間可以通用,即一個字符型數據既可以以字符形式輸出,也可以以整數形式輸出。以字符形式輸出時,需要先將存儲單元中的ASCII碼轉換成相應的字符,然後輸出。以整數形式輸出時,直接將ASCII碼作為整數輸出。字符型數據也可以進行算數運算,此時是對他們的ASCII碼進行算數運算。例如:ch2=ch1+1;

字符變量説明

1.字符變量在內存中佔一個字節。
2.在內存中,是把字符對應的ASCII碼值放到存儲單元中.
3.字符型數據整型數據之間可以通用.
4.一個字符型變量只能存儲一個字符型常量。
每個字符變量被分配一個字節的的內存空間,因此只能存放一個字符。字符值是以ASCⅡ碼的形式存放在變量的內存單元之中的。如x的十進制ASCⅡ是120,y的十進制ASCⅡ是121。對字符變量a,b賦予'x'和'y'值:a='x';b='y';實際上是在a,b兩個單元內存放120和121的二進制代碼
a 01111000
b 01111001
所以也可以把它們看成是整形變量。C語言允許對整形變量賦予字符值,也允許對字符變量賦整形值。在輸出時,允許把字符變量按整形量輸出,也允許把整形量按字符量輸出。整形量為二字節量,字符量為單字節量,當整形量按字符量處理時,只有低八位字節參與處理。