标签: c++ c
我知道什么重新输入。但我想知道的是它是如何做到的。
所以我有这个代码
double n = 312.658328; int x = (int)n;
如果我像我在这个例子中那样静态地赋值,我可以想象它可以是通过剪切数来进行转换的编译器,但是如果这发生在运行时,运行时计算的值会怎么样。
它是否只调整分配给变量的内存大小,以便忽略不适合int的剩余字节,然后由其他数据重写?或者它是否会生成一些转换代码,重新计算使用浮点数到没有浮点的较小数据的较大数据?