安静路过 发表于 2018-8-1 16:44:10

在强制类型转换中,为什么这个代码运行不了QAQ

#include <stdio.h>

int main ()
{
        float f = 5.75;
        printf("(int)f=%d, f=%f\n", (int)f, f);
}

安静路过 发表于 2018-8-1 16:47:36

错误:Id returned 1 exit status.

无符号整形 发表于 2018-8-1 16:48:12

丢失精度。(你是不是开了视警告为错误?)

无符号整形 发表于 2018-8-1 16:55:13

少了return?

关键是感觉 发表于 2018-8-1 17:06:57


语法没有问题,你找下IDE的因素

BngThea 发表于 2018-8-1 17:09:23

最后添加一句
return 0;

TOP_LK 发表于 2018-8-1 17:52:28

有可能是编译器的问题

安静路过 发表于 2018-8-2 12:33:04

无符号整形 发表于 2018-8-1 16:48
丢失精度。(你是不是开了视警告为错误?)

应该没有啊{:9_241:}

安静路过 发表于 2018-8-2 12:41:58

关键是感觉 发表于 2018-8-1 17:06
语法没有问题,你找下IDE的因素

安静路过 发表于 2018-8-2 12:42:59

TOP_LK 发表于 2018-8-1 17:52
有可能是编译器的问题

编译器是Dev-C++ 5.10的

安静路过 发表于 2018-8-2 12:45:05

BngThea 发表于 2018-8-1 17:09
最后添加一句
return 0;

不行{:9_221:}

798236606 发表于 2018-8-2 13:26:48

我也碰到过这种情况,一般都是程序还在运行中就尝试编译源文件。

安静路过 发表于 2018-8-2 19:44:54

798236606 发表于 2018-8-2 13:26
我也碰到过这种情况,一般都是程序还在运行中就尝试编译源文件。

不是,我这个是编译过程中出现错误,导致其代码无法运行....

安静路过 发表于 2018-8-2 20:14:28

额。。。。我刚刚重新建立一个项目和一个文件后,再把代码打上去运行发现。。。。。。得了{:9_226:}
页: [1]
查看完整版本: 在强制类型转换中,为什么这个代码运行不了QAQ