Is C++ ASCII-aware?
Is C++ ASCII-aware?
一个同事告诉我:
c++不支持ascii。
c++程序的源字符集是实现定义的,那么我的同事在多大程度上是错误的?
c++编译器在链接数值48
到'0'
时需要ASCII感知。所以是的,它需要支持ascii。
但是它总是需要吗?假设您使用EBCDIC ('0' => 240
)。那么编译器可能并不关心ASCII码。也许这就是你同事的意思。
c++标准文本"意识到"ASCII,因为它在脚注中做了非规范的提及:
[C++11: Footnote 14]:
基本源字符集成员的字形旨在识别与ASCII字符集对应的ISO/IEC 10646子集中的字符。然而,由于从源文件字符到源字符集的映射(在转换阶段1中描述)被指定为实现定义的,因此需要实现记录如何在源文件中表示基本源字符。
这样做,它声明了标准化语言本身是不支持 ascii的。
"对我来说似乎是ASCII的意识!"你可能会说。嗯,没有。仅仅在语言定义中提到"ASCII"并不能使语言支持ASCII。这与你可以编程一个机器人说出"我没有自我意识"这句话的方式是一样的,而不需要机器人意识到自我。
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- ascii 和 unicode 在处理级别有什么区别吗?
- 在C++中使用 ASCII 代码将输入从小写转换为大写
- 弄清楚如何在C++中将整数读入 ASCII
- 如何修复艺术ASCII,我点击一个字母就可以了,但输入一个阶段艺术出来了
- 使用指针将 ASCII 值添加到整数
- 用于 ASCII 的环绕式 C++
- RE2 不匹配非 ASCII 字符
- 打印从 0 到 255 的所有 ASCII 字符
- C++ 电话号码字母拨号程序 - 语法错别字?还是非 ASCII 字符?
- 无符号字符打印其 ASCII 值
- Windows 非 ASCII 文件路径
- 非 ASCII 文件路径窗口
- 我的程序将 26 个字母转换为 ascII 没有显示正确答案
- 我写的 ASCII 到二进制转换器C++向后显示二进制,如何使其正确显示?
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- Is C++ ASCII-aware?