![零基础C++学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/196/47379196/b_47379196.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.3.5 字符型变量
字符型变量是用来存储字符常量的变量。将一个字符常量存储到一个字符型变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。
字符型变量在内存中占一个字节,取值范围是-128~127。定义一个字符型变量的方法是使用关键字char。例如,要定义一个字符型变量cChar,并为其赋值'a'的方法如下:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/037-4.jpg?sign=1739429887-2okFDm3USGaxNfCYO5TExL8uBivuOEDo-0-0e73b8f4292634724bd0aa6b296e0744)
学习笔记
字符型数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,因此在C语言中,字符型数据与整型数据通用。例如:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-1.jpg?sign=1739429887-i74ZwI07Xbbba2V5kWXPKXMxmV3nIdVV-0-02015cdbf7607e81ad8d981a0c3cde17)
从上面的代码可以看到,本程序定义了两个字符型变量,在为两个变量赋值时,一个变量赋值为'a',另一个变量赋值为97。最后显示结果都是字符a。
(1)一个字符型数据既可以以字符形式输出,也可以以整数形式输出。
字符型数据与整型数据间的运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-2.jpg?sign=1739429887-4suvtXp0TOtCA0eNUQ0oVJUfVFTlOF8N-0-474089f7a4cf19bd920cf02a87c3e10f)
程序运行结果如图2.15所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-3.jpg?sign=1739429887-vkgMf9DxWMfh6Qwu6ncx24FEce8brNqO-0-08d5b6887d85fb1c1836edbe1c1c31a1)
图2.15 运行结果
(2)允许对字符型数据进行算术运算,就是对它们的ASCII码值进行算术运算。
字符型数据进行算术运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-4.jpg?sign=1739429887-cKdTAVykT4CwyPLKazxTHTSE2Vrunmgm-0-25167e52c091bd50d029e092b9d2beb8)
程序运行结果如图2.16所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/039-2.jpg?sign=1739429887-NoIl83YEc9FCrZxBd6OwVC1xC63iLBBQ-0-3a893446f2adcce3878c7970ffc4c389)
图2.16 运行结果