编程语言中的char-int等价[关闭]
Posted
技术标签:
【中文标题】编程语言中的char-int等价[关闭]【英文标题】:char-int equivalence in programming languages [closed] 【发布时间】:2017-01-25 00:48:47 【问题描述】:在 Java、C 或 C++ 等多种语言中,char
可以轻松转换为 int
。例如 char
'A'
是 int
65
等等。那是什么编码?
【问题讨论】:
编码是一个不同的概念,与 int char 主题无关。你到底想知道什么? 在 C 语言中'A'
已经是 int
。请尝试printf("%zu\n", sizeof('A'))
What's the difference between ASCII and Unicode?
What is ANSI format?
Unicode, UTF, ASCII, ANSI format differences
【参考方案1】:
char 和 int 之间的区别(除了它们的大小不同)它们在特定语言中的处理方式。
关于字符编码的话题值得一读: the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses
【讨论】:
哈哈。我在问这个问题之前读过。我仍然不知何故不知所措。对不起,这对我来说并不容易。有没有机会你能以某种方式为我降低它?还是目前无望? @KatedralPillon 如果你读到它并没有意义,那么也许你需要退后一步,开始研究计算机的工作原理——内存如何存储信息,CPU 如何处理该信息,以及如何解释该信息。在某种程度上,everything 是一个整数。 没有机会。我建议仔细查看 ASCII - 如上面的 cmets 所述,然后继续使用常用的 UTF-8,因为它与 ASCII“兼容”,这意味着任何 ASCII 编码的文本都是有效的 UTF -8,但反之则不然。 好的。为我澄清一下:unicode 有 256 个项目吗?而ASCII有128?顺便说一句,阅读是有道理的,只是给我留下了这些特别的小问题。 @KatedralPillon 不,unicode 有数十万个项目。 Characters, Symbols and the Unicode Miracle以上是关于编程语言中的char-int等价[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
抽象数据类型(ADT)和面向对象编程(OOP)3.5 ADT和OOP中的等价性