栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

《C++11标准库》3.2.2main()定义式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《C++11标准库》3.2.2main()定义式

对于 main() 函数,有一个重要而常被误解的核心语言点:唯一“正确且具有移植性”的 main() 函数。根据C++标准,main() 只有两种定义式具备可移植性,那就是:

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

int main( int argc , char* argv[] )
{
   ......
   return 0;
}

对于第二个样例中的参数 argv ,也就是命令行实参所形成的 array ,其类型也可定义为 char** ,但是要注意,对于 main() 函数的返回值类型必须为 int。

对于 main() 函数的返回值,你可以(但非必要)以一个 return 语句终结 main() 函数。

不同于 C,C++ 定义了一个隐晦的 return 0;于 main() 函数的终点,这意味着任何程序离开main() 函数时可以不用显示的写出return 语句。

例如:

int main()
{
   ......
   .....

}

对于main() 函数的return 语句,0以外的任何值都代表某种失败。

如果不想以“main() 返回”方式结束C++程序,通常应该调用 exit() ,quick_exit() 或者 terminate()。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号