求助!!error: ✀::main✀ must return ✀int✀

2024-11-06 17:23:04
推荐回答(5个)
回答(1):

原因:设置错误导致。解决方法:重新正确设置来解决此问题。

如下参考:

1.打开Cfree,就会出现图片中的图片。忽略中间窗口,然后单击中间窗口的右下角关闭并关闭它。

2.点击圆左上角的按钮,如下图所示。

3.点击左上角的按钮,您将看到下图。

4.编写完这样的代码后,单击绿色三角形,就可以运行程序了。

5.如果程序成功运行,将弹出一个控制台,显示运行代码的结果,如下图。

6.修改代码直到它成功运行,如下图。

回答(2):

这不是你代码的问题,而是编译器的问题

C语言的 标准允许main函数为void类型

而按照C++的标准 main 必须是int类型

但很多IDE或编译器不一定准守C++标准,比如VS

可能你用的是 DevC++,这个严格的遵守C++的标准

所以推荐C++按楼上那样的写, 不会出错也符合标准

回答(3):

    错误提示的意思是,main函数必须返回int类型。这个要求是C99提出的,所以采用C99及以后标准的编译器,都会强制要求main函数返回int类型。即这样:

int main()
{
    ...
    return 0;
}

    而现在很多书都不注意规范,用着老编译器,这种事情毫不在意,写成main()和

void main()的屡见不鲜,这个需要个人注意,严格按照标准来。

回答(4):

把main函数改一下就行了.
C里面能这么写:
void main()
{

}
但是C++得这样:
int main()
{
return 0;

}
你是第一种写法,所以错了.
谢谢,希望学习进步 =_=

回答(5):

程序在我这里都是可以正常运行的.你应该在你的

编译器上找问题了.不是找程序的问题,不在电脑上

编译运行过的程序我也不会发到网上来

这么多人在忽悠楼主,很无语..别误导楼主啊

是你没加命名空间呀,你的编译器居然会报那样的错误

真是糟糕,谁说main函数一定要有返回值来着了,楼主写的是void类型的

main函数,显然是不需要返回值的,还有上面的说那是乱吗.那不是乱吗

那是指针变量的值,即指针所指变量的地址

下面按楼主的修改下,你要么加命令空间,要么冠以std::修饰即可
加命名空间:

#include
using namespace std;//你要加命名空间啊
void main()
{
int i=8,*p=0;
p=&i;
cout<cout<<&i<}

要么冠以std::命名空间的修饰

#include
void main()
{
int i=8,*p=0;
p=&i;
std::cout<std::cout<<&i<}