我不是C++开发人员,但今天我找到了一个C++代码并试图理解它。所以,我已经堆放在这段代码:C++将int转换为double
int m = 2, n = 3, i = 1;
double mid = (double)m/n * i;
int d = (int)mid + 1;
printf("%d %d\n", mid, d);
其将被打印到控制台的结果是:1431655765 1071994197.这似乎与变量m的铸造翻一番有关,但我不知道它是如何发生的。我需要有人帮助我理解它。提前致谢!
这个问题的标题似乎不匹配它的的确确是。 – dbliss
[这里](http://www.cplusplus.com/doc/tutorial/typecasting/)是关于类型转换的文档页面。 – dbliss
C++?那么最好使用'static_cast(m)'而不是旧式'(double)m' –
Anubis