- 零基础C++学习笔记
- 明日科技编著
- 405字
- 2024-01-22 18:12:23
2.3.5 字符型变量
字符型变量是用来存储字符常量的变量。将一个字符常量存储到一个字符型变量中,实际上是将该字符的ASCII码值(无符号整数)存储到内存单元中。
字符型变量在内存中占一个字节,取值范围是-128~127。定义一个字符型变量的方法是使用关键字char。例如,要定义一个字符型变量cChar,并为其赋值'a'的方法如下:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/037-4.jpg?sign=1739404848-60b26Q6VD9D4IVGNad1oZQ4xAAtln4D2-0-ba0ccad7aa813918eb89d7b32cb3f44b)
学习笔记
字符型数据在内存中存储的是字符的ASCII码,即一个无符号整数,其形式与整数的存储形式一样,因此在C语言中,字符型数据与整型数据通用。例如:
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-1.jpg?sign=1739404848-rIgBGF3bZU8s76h8NKr8kMf3Gx4GZ7t0-0-eee569f0ac4731edc1d275f416cb4470)
从上面的代码可以看到,本程序定义了两个字符型变量,在为两个变量赋值时,一个变量赋值为'a',另一个变量赋值为97。最后显示结果都是字符a。
(1)一个字符型数据既可以以字符形式输出,也可以以整数形式输出。
字符型数据与整型数据间的运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-2.jpg?sign=1739404848-s9und2OGu1gO7kzDu9NptUu5jz71IDb4-0-aeec15b617c7799313a161fdd0259ddd)
程序运行结果如图2.15所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-3.jpg?sign=1739404848-H9PyeknWbzalbBnwZSgjkobrj9dCufaV-0-d670c89336d09ea8239a63d1dcdf918f)
图2.15 运行结果
(2)允许对字符型数据进行算术运算,就是对它们的ASCII码值进行算术运算。
字符型数据进行算术运算
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/038-4.jpg?sign=1739404848-S1EB7hrp8UVVq4ETZ690dbKh81EhPqrk-0-c75cef3e76e1bc835764a4f7fa466758)
程序运行结果如图2.16所示。
![](https://epubservercos.yuewen.com/273C7A/26763559209263406/epubprivate/OEBPS/Images/039-2.jpg?sign=1739404848-HdaxnWFXgtGldy7K9gzup5B4YQt8vBhL-0-c0a2d09b83cb032d96012e49937a7c08)
图2.16 运行结果