c/c++语言开发共享为什么将double赋值给int不会触发gcc警告?

int i = 3.1 / 2 

即使使用-Wall选项也不会引起任何警告。有时,我想知道精确丢失的位置。为什么gcc不支持此警告,而msvc支持这个?

谢谢。

编辑:我的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=https://www.tdragon.net/recentgcc/bugs.php

    -Wconversion警告隐式转换。

      以上就是c/c++开发分享为什么将double赋值给int不会触发gcc警告?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/560596.html

      (0)
      上一篇 2021年1月28日
      下一篇 2021年1月28日

      精彩推荐