【发布时间】:2019-03-26 16:26:48
【问题描述】:
例如 'a' 的 ASCII 码是 97,我们可以使用
char ch = 'a';
或
char ch = 97;
使用 auto 我们可以写
auto ch = 'a';
第一种情况,但是如何在推演过程中通过数字ASCII码获取char变量?
这对我不起作用:
auto ch = '\97';
【问题讨论】:
-
注意:
'a'并不表示 ASCII 码 97。编译器将文字字符从-fsource-charset转码为-fexec-charset(/source-charset至/execution-charset)。这里,“charset”表示字符编码。代码作者、程序构建者和程序用户都应该在同一页面上讨论字符编码。作者经常尝试编写无论代码是为哪个系统构建的都能正常工作的“可移植代码”。许多系统始终使用 Unicode 字符集的 UTF-8 字符编码。 -
同时需要特定类型和自动听起来很奇怪