有没有办法为int转换启用编译器警告,即double value = 2;
?
这可能看起来过于严格,但我相信在某些情况下,比如数学软件这样的限制可能会在编译时捕获一些错误。
目标编译器是gcc / clang。
关于双重问题有很多问题 - > int转换但反之亦然我没有找到任何有用的信息。
答案 0 :(得分:1)
警告消息取决于编译器,用于启用或禁用它们的编译器选项尤其如此。在不知道你使用什么编译器的情况下,我们无法说出来。
但是,一般情况下,大多数编译器仅针对有损转换提供警告,int
- > double
在我使用的所有平台上完全无损转换。