字符集是机器依赖还是语言依赖?

时间:2017-04-30 08:42:12

标签: c

我正在学习C. C使用ASCII字符集。然后我开始了解扩展的Ascii字符集。它们都在那里完美地打印出人物。这是因为我的本地机器支持扩展的Ascii或C语言,或者它的编译器支持扩展的Ascii?

1 个答案:

答案 0 :(得分:0)

现在唯一可以推迟你的“本地机器”,从其他“本地机器”它是你的系统的拱门(x32或x64)。这就是为什么你看到这两个程序的程序版本的原因。

现在是ASCII。在ASCII之前,没有独特的表示方式。 ASCII来为一些“字符/字母/符号”设置一些默认编码。因此,ASCII的“操作系统”(有点说话)比“本地机器”更多。您可以搜索和学习alt键盘以了解更多信息。

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

编辑: 不要将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。所以我认为这是你想要了解的差异。希望这有帮助!