为什么将 double 赋值给 int 不会触发 gcc 警告?

2023-12-19

int i = 3.1 / 2

即使使用 -Wall 选项也不会引起任何警告。有时,我想知道精度在哪里丢失。为什么 gcc 不支持此警告,而 msvc 支持此警告?

thanks.

编辑:我的 gcc -v 显示

Configured with: ../../gcc-4.4.1/configure --prefix=/mingw --build=mingw32 --enable-languages=c,ada,c++,fortran,objc,obj-c++ --disable-nls --disable-win32-registry --enable-libgomp --enable-cxx-flags='-fno-function-sections -fno-data-sections' --disable-werror --enable-threads --disable-symvers --enable-version-specific-runtime-libs --enable-fully-dynamic-string --with-pkgversion='TDM-2 mingw32' --enable-sjlj-exceptions --with-bugurl=http://www.tdragon.net/recentgcc/bugs.php


-Wconversion 警告隐式转换。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么将 double 赋值给 int 不会触发 gcc 警告? 的相关文章

随机推荐