如何输出字符对应的 ASCII 码?

如何输出字符对应的 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, 类型转换是生成新的对象或引用, 对原来的对象或引用没有影响