![零基础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=1739691959-1xbIXY0LRlMVIFtWoJR3kCPw3On27l4R-0-0d60266eb04f256517354f33b59ab126)
学习笔记
字符型数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,因此在C语言中,字符型数据与整型数据通用。例如:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-1.jpg?sign=1739691959-60nB8ATJduTosS7Co7MfQI3q9lUVslpx-0-eab08868c72f1fb6cd39b66bc4000fb1)
从上面的代码可以看到,本程序定义了两个字符型变量,在为两个变量赋值时,一个变量赋值为'a',另一个变量赋值为97。最后显示结果都是字符a。
(1)一个字符型数据既可以以字符形式输出,也可以以整数形式输出。
字符型数据与整型数据间的运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-2.jpg?sign=1739691959-leRVisIvpENJbkU3ixTMrleIqTgBxxCb-0-d382f286a9e7bbdcc5d5c9bc6840c3e0)
程序运行结果如图2.15所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-3.jpg?sign=1739691959-FdoMmmp5J5kchMruFbd8VpntnfT93mCg-0-3952ae9e0067c18701e19abf6b2769f3)
图2.15 运行结果
(2)允许对字符型数据进行算术运算,就是对它们的ASCII码值进行算术运算。
字符型数据进行算术运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-4.jpg?sign=1739691959-73MGb66gNvGybIXlcVWAnBo53DN2vAG5-0-92922f6ffc05afe4300e0337821dccb3)
程序运行结果如图2.16所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/039-2.jpg?sign=1739691959-hNr1QwQJM2cnURxc6SDdy3SKs5X3VdJO-0-70033b5cce12ba27f98c3a3336f439b1)
图2.16 运行结果