【发布时间】:2010-07-09 19:06:07
【问题描述】:
当浮点数被转换为整数时,编译器如何实现这种转换。 编译器是否屏蔽了浮点变量的部分内存,即编译器将哪部分内存插入以将剩余的部分传递给 int 变量。
我想这个问题的答案在于 int 和 float 如何在内存中维护。
但是它不是依赖于机器而不是依赖于编译器。当转换为较低类型时,编译器如何决定复制哪一部分内存(这是一个静态转换,对)。
我猜我对一些错误的信息感到困惑。
(我读过一些关于 tag=downcasting 的问题,关于它是强制转换还是转换的争论正在进行中,我对它的名称不太感兴趣,因为两者都是由编译器执行的,但是关于如何正在执行)。
... 谢谢
【问题讨论】:
-
你指的是哪种编程语言?
-
您可以使用 c++,但它是否与 c 或 c++ 的行为有任何差异。 (如果你不是指任何其他语言,除了 c/c++)
标签: downcast