我在看一些C++代码,发现以下结构:
if('A' == 0x41) {
// ...
} else if('A' == 0xc1) {
// ...
} else {
// ...
}
我收到Visual Studio警告,说:
Visual Studio显然是正确的-肯定将“A”定义为0x41。鉴于三个分支中有两个是无效代码,作者为什么要编写此代码?
最佳答案
0xc1
是EBCDIC
的A
字符集代码。作者正在测试这种机器。
http://www.ibm.com/support/knowledgecenter/en/SSGH4D_15.1.3/com.ibm.xlf1513.aix.doc/language_ref/asciit.html