编译器警告从int型到double型的隐式转换

compiler warning about implicit conversion from int to double

本文关键字:转换 double 警告 int 型到 编译器      更新时间:2023-10-16

是否有任何方法可以使编译器警告int到double转换,即double value = 2; ?

这可能看起来过于严格,但我相信在某些情况下,比如数学软件,这样的限制可能是可以接受的,可以在编译时捕获一些错误。

目标编译器是gcc/clang

有很多关于double -> int转换的问题,但反之亦然,我没有找到任何有用的信息

警告消息依赖于编译器,启用或禁用它们的编译器选项尤其如此。如果不知道使用的是什么编译器,就不可能说。

一般来说,大多数编译器只对有损转换提供警告,而int -> double在我使用的所有平台上都是完美的无损转换。