作用:字符型变量用于显示单个字符
语法:
char ch = ‘a’;
- C和C++中字符型变量只占用1个字节。
- 字符型变量并不是把字符本身放在内存中储存,而是将对应的ASCII编码放入到存储单元。
示例:
#include <iostream>
using namespace std;
int main() {
//1、字符型变量的创建方式
char ch = 'a';
cout << ch << endl;
//2、字符型变量所占用内存大小
cout << "字符型变量所占内存大小为 " << sizeof(char) << endl;
//3、字符型变量常见错误
//char = "b" ;// 创建字符型变量时候,要用单引号
//char = 'abcde'; //创建字符型变量时候,单引号内只能有1个字符
//4、字符型变量对应ASCII编码
//a - 97
//A - 65
cout << int(ch) << endl;
}
ps:在算术表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而在另一些机器上又是无符号的,如果使用char进行运算特别容易出问题。如果你需要使用一个不大的整数,那么明确指定它的类型是signed
char 或者 unsigned char。signed char 理论上应该可以表示-127到127区间内的值,大多数现代计算机将实际的表示范围定为-128至127。unsigned char 可以表示0到255区间内的数。