因此,给出以下代码:
int main(void) { int i; i = 12.1234; i++; return 0; }
我编译了代码,我期望并希望编译器给我一个警告,但事实并非如此.我的编译器配置错了吗?有没有办法让我的编译器发出警告?
这是我用的
cc -Wall test.c
解决方法
浮点值可以分配给整数变量,但是当编译器强制将浮点值指定为整数时,会发生隐式转换.
将float指定为整数后,float值中十进制表示法后的数字会丢失.
编辑:cast – >转变
谢谢R ..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。