是否存在将'A'更改为0x41可能会更改程序行为的情况把0x41改成'A'怎么样有没有不寻常的体系结构、晦涩难懂的编译器设置或怪异的宏可能会使它们不完全等同?如果它们在符合标准的编译器中完全相同,是否有人遇到与之不同的错误或非标准编译器?

最佳答案

是否存在将“A”更改为0x41可能会更改程序行为的情况?
是的,在EBCDIC字符集中'A'值不是0x41而是0xC1
C不需要ASCII字符集。
(C99,5.2.1p1)“执行字符集成员的值
是否定义了实现。“

09-29 20:13