相关疑难解决方法(0)

究竟什么是C/C++中的类型转换?

究竟什么是C/C++中的类型转换?编译器如何检查是否需要显式类型转换(并且是否有效)?它是否比较了值所需的空间?如果我有例如:

int a;
double b = 15.0;
a = (int) b;
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,double值需要更多的空间(是8字节?!)而不是整数(4字节).并且两者的内部表示完全不同(在两个/尾数上的补码).那么内部会发生什么?这里的例子非常简单,但在C/C++中有很多类型.

如果我可以将例如FOO转换为BAR,编译器如何知道(或程序员)?

c c++ types casting

39
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

casting ×1

types ×1