2

在阅读了 PNG 规范后,我有点惊讶。我读过字符文字应该用二进制值(如 0x41 而不是(程序员友好)'A')进行硬编码。问题似乎是在具有不同底层字符集的不同系统上编译期间字符文字的编码方式不同。

好吧,我问了朋友并阅读了 C++ 标准(ISO/IEC 14882:1998/e),但如果对话取决于我用来编译的系统或者它是一个固定字符集(比如ASCII)曾经?

感谢您的回答。

4

1 回答 1

4

程序员友好的版本是确保字符常量'A'为目标环境正确编码的唯一方法。使用 0x41 保证该值仅为 65。

谢天谢地,EBCDIC 系统很少见,而且越来越少,所以这种区别在某些方面是相当学术的。然而,可理解的程序被编写得有意义且尽可能自然。不抽象。

于 2011-06-30T06:13:09.573 回答