因此,给出以下代码:
int main(void) { int i; i = 12.1234; i++; return 0; }
我编译了代码,我期望并希望编译器给我一个警告,但事实并非如此.我的编译器配置错了吗?有没有办法让我的编译器发出警告?
这是我用的
cc -Wall test.c
解决方法
浮点值可以分配给整数变量,但是当编译器强制将浮点值指定为整数时,会发生隐式转换.
将float指定为整数后,float值中十进制表示法后的数字会丢失.
编辑:cast – >转变
谢谢R ..