![零基础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=1739068092-nCTAxu3KHKs4OfYX0cejzQUgH1tv5sRb-0-e15bc69a4fa1490bd39190c12217cda7)
学习笔记
字符型数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,因此在C语言中,字符型数据与整型数据通用。例如:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-1.jpg?sign=1739068092-jedryAhd3VQFAD5be4DgksJeJQyLpplc-0-351dc0d53c2733a1735b23a5c17ed585)
从上面的代码可以看到,本程序定义了两个字符型变量,在为两个变量赋值时,一个变量赋值为'a',另一个变量赋值为97。最后显示结果都是字符a。
(1)一个字符型数据既可以以字符形式输出,也可以以整数形式输出。
字符型数据与整型数据间的运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-2.jpg?sign=1739068092-8aGFCBR1y7D1N3bHjMk5QEcK9U8WjRdn-0-2ccddb44591f42f3a26a205dc81a0e15)
程序运行结果如图2.15所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-3.jpg?sign=1739068092-tDx3sMWQrB2uhvgNLAXA1JzzsQF1WvwT-0-25e34411f30755f7a1232bf8dc1b4e04)
图2.15 运行结果
(2)允许对字符型数据进行算术运算,就是对它们的ASCII码值进行算术运算。
字符型数据进行算术运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-4.jpg?sign=1739068092-kB2FZGRzVodj2MH2ZLquNIp4k6HWmtcc-0-8986fda0a78bea56a7ce0f119c42adf0)
程序运行结果如图2.16所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/039-2.jpg?sign=1739068092-kgyRFQ4y3n1YCs0OfhnvJhU0xzUuJgXl-0-198bfa60cb0688fd5125d8cbea4778dc)
图2.16 运行结果