我一直在努力完成“编程:使用C++的原理和实践”一书,此示例旨在说明如何在类型转换中丢失数据。但是当我试图执行它时,它一直告诉我'Main':必须返回一个值。我尝试使用“返回0;”在while循环的花括号之后,但是它给出了“未解析的外部”的错误。主要必须返回一个值
我已将本书中的代码复制到Visual Studio中,并且我复制的所有内容都按预期工作 - 任何人都可以告诉我如何修复此问题吗?我不知道为什么会发生这个具体的例子,或者如何让它停止要求返回值。
对不起,如果这是愚蠢的,我很缺乏经验,我已经尝试谷歌搜索答案,但建议像“返回0”的解决方案不工作:)!
#include "std_lib_facilities.h"
int main()
{
double d = 0;
while (cin >> d)
{
int i = d;
char c = i;
int i2 = c;
cout << "d==" << d
<< " i==" << i
<< " i2==" << i2
<< " char(" << c << ")\n";
}
}
显示整个程序。我会猜测它是'cout',并且你既不包括'iostream',也不''使用名称空间标准;''。你仍然需要从main中返回一些东西。 – zero298
这个简单的5字错误信息的哪部分你不明白? – EJP
噢,对不起,我忘了包括我正在使用“#include”../../std_lib_facilities.h“这是给我们使用的东西! – Dean