一段简单C++代码问题分析
一段简单C++代码分析 今天在写个进程的时候遇到一个问题,废话不多说,先把问题描述贴出来:error: ‘::main’ must return ‘int’。源代码如下:#include#includeusing namespace std;void main(){string str = "Hello The World";c
·
一段简单C++代码分析
今天在写个进程的时候遇到一个问题,废话不多说,先把问题描述贴出来:error: ‘::main’ must return ‘int’。
源代码如下:
这就郁闷了,这段代码有问题???好吧,按照错误提示是说 main 函数需要有int型的返回值,但是我明明定义的是void型函数啊?大家都知道void型函数是不需要返回值的。
没办法,按照他说的,给出返回值:return; --> return 0; 结果又是什么样的呢?
error: ‘::main’ must return ‘int’,其实还是老问题,那么我们把void改成int呢?
成功了。
问题是什么?编译器的问题。。。G++不支持对void main()的编译。
今天在写个进程的时候遇到一个问题,废话不多说,先把问题描述贴出来:error: ‘::main’ must return ‘int’。
源代码如下:
#include <iostream>
#include <string>
using namespace std;
void main()
{
string str = "Hello The World";
cout<<str<<endl;
return;
}
这就郁闷了,这段代码有问题???好吧,按照错误提示是说 main 函数需要有int型的返回值,但是我明明定义的是void型函数啊?大家都知道void型函数是不需要返回值的。
没办法,按照他说的,给出返回值:return; --> return 0; 结果又是什么样的呢?
error: ‘::main’ must return ‘int’,其实还是老问题,那么我们把void改成int呢?
成功了。
问题是什么?编译器的问题。。。G++不支持对void main()的编译。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)