如何输出字符对应的 ASCII 码?#
就像 对象 (object) 中所指出的, 类型决定了对象所能做的操作和存储方式.
1int value = 65;
2std::cout << value; // 输出 65
3
4char ch = 65;
5std::cout << ch; // 输出 A
所以我们要做的就是通过将 char
类型对象转换得到对应的 int
类型对象.
1char ch = 'A'; // 使用字符字面值而非对应的数值, 这明显比代码里写一个 65 更好
2std::cout << static_cast<int>(ch); // 输出 65
3std::cout << ch; // 输出 A, 类型转换是生成新的对象或引用, 对原来的对象或引用没有影响