【发布时间】:2016-01-21 21:38:58
【问题描述】:
通过 Java 和现在的 C++ 编程,我发现您可以将 char 转换为 int,然后将 int 转换为 double。
我想知道为什么char 可以转换为int?
在 C++ 中,它们分配的内存量不同,char 是 8 位,int 是 32 位。那么这是如何工作的呢?
编译器就是这样设置的吗?我只是想要一个解释。
感谢您的任何帮助!
【问题讨论】:
-
这就像在问如何将 8 升水倒入一个容积为 32 升的桶中。
-
您是在问为什么语言是这样定义的,或者在标准中的什么地方说可以将
char转换为int? -
简答:因为标准允许这样做