一段简单C++代码分析

    今天在写个进程的时候遇到一个问题,废话不多说,先把问题描述贴出来: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()的编译。



Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐