1
8
常量的类型为:
显式铸造:
隐式铸造:
类型推广:
VS
|
2
3
当隐式强制转换不安全(可能导致位或精度损失)时,编译器应该警告您,除非您设置的警告级别太低。令人担忧的是,在VC++中,当默认值为3时,这意味着警告级别为4。 显式强制转换将禁止此类警告,这是一种告诉编译器您是有意这样做的方法。如果您在没有考虑的情况下自由地应用强制转换,则可以防止编译器在数据或精度可能丢失时警告您。 不 有意的。 如果必须强制转换,则应考虑数据是否具有合适的类型。有时你别无选择,或者它是一种适应第三方代码的方便方法。在这种情况下,一个解释性的评论可能是为了清楚地表明你确实考虑过它,而不仅仅是习惯性地应用演员表。 |
3
1
仅当添加精度(或至少不丢失任何精度)时,自动定位才有效,例如int-&g t;float、int-&g t;char、char-&g t;int。 换一种方式进行则需要进行强制转换,因为如何降低精度取决于程序员。通常情况下,这是通过地板完成的,但具体应用可能需要随机地板和天花板。 离开.0不是样式问题。这可能很重要;尝试显示3/5和3.0/5.0。它们是非常不同的。 |
Jiji · 将简单对象强制转换为简单的通用接口 6 年前 |
tobeypeters · 反射铸造 6 年前 |
Alex · 是否改为存储字符串的整数的通用ArrayList? 6 年前 |
Kai · 如何在C#中转换会话中存储的词典? 6 年前 |
Ján ЯabÄan · 布尔值到双精度的快速转换方法 6 年前 |