gpt4 book ai didi

c - 字符集是机器相关的还是语言相关的?

转载 作者:太空宇宙 更新时间:2023-11-04 04:23:48 26 4
gpt4 key购买 nike

我正在学习 C。C 使用 ASCII 字符集。然后我开始了解扩展的 Ascii 字符集。他们都在这些范围内完美地打印字符。这是因为我的本地机器支持扩展 Ascii 或 C 语言或其编译器支持扩展 Ascii 吗?

最佳答案

现在唯一在你的“本地机器”上延迟的东西,从其他“本地机器”它是你系统的拱门(x32 或 x64)。这就是为什么您会看到这两种情况的程序版本。

现在是 ASCII。在 ASCII 之前,没有唯一的表示方式。 ASCII 开始为一些“字符/字母/符号”设置一些默认编码。因此,ASCII 更多地出现在您的“操作系统”(可以这么说)中,而不是您的“本地机器”。您可以搜索并学习 alt keypad 以了解更多信息。

所以没有。 ASCII不是C自带的,操作系统自带的,因为它只是各种元素通过软件手段的表示。

编辑:不要将 ASCII 与字符编码混淆。它们可能是同一主题的一部分,但它们是不同的。编码是一种表示无法用字节(8 位)表示的字符的方法,关于这一点,有许多不同的 unicode 格式(UTF-8、ANSI、UCS-2 等)。 ASCII 是超出 ASCII 范围的字符的 8 位表示“映射”(这也是 C(以及大多数系统)中的 sizeof(char)1 的原因。请记住,我们正在谈论计算机科学 atm,并且一切都是通过位发生的。所以在 ASCII 中定义了 128 个字符 (0-127, 2^7)。Unicode 可以定义(如果我是对的)向上到 2^21 -1。所以我认为这就是您想要了解的差异。希望这对您有所帮助!

关于c - 字符集是机器相关的还是语言相关的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com