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