编译器不显示显式转换的警告消息

标签 c compiler-warnings

我最近下载了 MinGw 编译器,但出于某种原因,当我应该进行显式转换时,它没有显示警告消息。

例如:

double x=9.97;
int y=x;

编译器似乎没问题。我只是想知道我是否需要安装其他软件包

最佳答案

double 赋值给 int 时不需要转换。小数部分只是被截断了。如果你想要警告,你可以使用 -Wconversion-Wfloat-conversion

关于编译器不显示显式转换的警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33064207/

相关文章:

c - 删除闪存中少于扇区大小(最小可删除大小)的字节数的最佳逻辑

c - Floyd Warshall 算法和网格图

c# - 生成附属程序集时出现警告 AL1073

c++ - 新的 C++ 警告会提高可靠性吗?

iphone - 处理 iPhone 中已弃用的方法

c - 服务器的线程与客户端实现通信

c - 如何使用 fread 读取二进制文件?

c - 返回 libc 在 gdb 中有效,但单独运行时无效

delphi - 隐藏成员变量和/或过程时编译器不会发出警告

c - 在 C 中设置 CPU 亲和性的问题