首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C 和 C++ 中 main 语句应该返回什么

C 和 C++ 中 main 语句应该返回什么

作者头像
ClearSeve
发布于 2022-02-11 00:33:29
发布于 2022-02-11 00:33:29
5260
举报
文章被收录于专栏:ClearSeveClearSeve

到底是用 void main() 还是 int main()main() 的返回值是 0 还是 1 有什么区别?

在 C 语言中,void main()int main() 都可以。但在 C++ 中,void main() 已被禁止,只能使用 int main()

对于返回值,返回 0 意味着你的程序是正常退出,非 0 是异常退出。但在 C++ 中的 int main() 中,你可以不写 return 语句,这样程序会默认返回 0,代表正常退出。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++经典面试题(最全,面中率最高)
delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。
诸葛青云
2019/06/21
2.7K0
C++经典面试题(最全,面中率最高)
C与C++中的二等公民
在原来的C语言中,enum、const、auto等关键字都不尽完善,并没有发挥应有的功能,是二等公民,而随着时间的推移,在C++中他们都被完善了,有些还被赋予了新的功能,担当起了重要的角色。相反,原本在成员中称王称霸的一等公民,比如macro宏,在C++中成了贱民,惨遭抛弃。下面我们来仔细看看各种情况。
用户2617681
2019/08/08
9630
C与C++中的二等公民
C++基础闯关100题,你能闯多少?【2021超硬核大厂高频面试题】
今天我整合了2021年100道大厂高频C++基础面试题,里面包含了C++很多基础知识点,干货满满。因内容较多,篇幅较长,所以会分成上下两篇讲解,强烈建议小伙伴们收藏!
Java架构师必看
2021/07/19
2.4K0
C++基础闯关100题,你能闯多少?【2021超硬核大厂高频面试题】
《逆袭进大厂》之C++篇49问49答
,这些都是我自己整理的秋招笔记,一把屎一把尿慢慢总结出来的那种,这些笔记可以说对我帮助良多。
DeROy
2021/02/05
2.2K0
《逆袭进大厂》之C++篇49问49答
精选 30 个 C++ 面试题(含解析)
malloc和free都是C/C++语言的标准库函数,new/delete是C++的运算符。
肉眼品世界
2022/03/29
3.5K0
C++面试题,阿里、百度、腾讯、华为、小米100道C++面试题目及答案
答案: c++中的指针是一个很经典的用法,但是也是最容易出错的,比如定义了一个指针,必须对其进行初始化,不然这个指针指向的是一个未知的内存地址,后续对其操作的时候,会报错。这只是其次,最让人头疼的就是指针错误问题,往往编译的时候可以通过,在程序运行的时候,就会出现异常,如果对程序不是很熟悉,则不是很容易找到问题所在,我最近就遇到过很多这样的问题,定义了一个结构体指针,使用的时候忘记初始化,导致在后边使用的时候程序报异常。下面就总结一下c++指针初始化的一些方法,
天天Lotay
2022/12/02
3.1K0
整理了70道C语言与C++常见问答题
变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。 加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。
C语言与CPP编程
2021/02/07
3.3K0
整理了70道C语言与C++常见问答题
C++笔试面试题整理
封装来源于信息隐藏的设计理念,是通过特性和行为的组合来创建新数据类型让接口与具体实现相隔离。
Zoctopus
2018/09/28
2.7K0
C++笔试面试题整理
C/CPP中的auto关键字对比分析
auto是C语言的一个关键字,关键字主要用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。
CtrlX
2022/11/14
1K0
C/CPP中的auto关键字对比分析
C++函数基础篇
⭐本文介绍⭐ 函数是一组一起执行一个任务的语句。每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
爱学iOS的小麦子
2023/05/09
4140
C++复习笔记——C++ 关键字
new new(新建)用于新建一个对象。new运算符总是返回一个指针。由 new 创建
莫斯
2020/09/10
1.5K0
C++复习大全(各种知识点)
这篇博客是我之前的一个礼拜复习总结的各种知识点,可能有些多,其中的一些观点是来自于《Effective C++》和《C++编程思想》,这两本书中的知识给了我很多启发,也让我懂得了许多不一样的知识点,我连带我的认识以及理解整理起来,希望会对你们有所帮助。
用户7886150
2021/02/04
1.2K0
终极 C++避坑指南
作者:boreholehu,腾讯 WXG 后台开发工程师 前言 C++是一门古老的语言,但仍然在不间断更新中,不断引用新特性。但与此同时 C++又甩不掉巨大的历史包袱,并且 C++的设计初衷和理念造成了 C++异常复杂,还出现了很多不合理的“缺陷”。 本文主要有 3 个目的: 总结一些 C++晦涩难懂的语法现象,解释其背后原因,作为防踩坑之用; 和一些其他的编程语言进行比较,列举它们的优劣; 发表一些我自己作为 C++程序员的看法和感受。 来自 C 语言的历史包袱 C++有一个很大的历史包袱,就是 C 语言
腾讯技术工程官方号
2022/09/08
2.5K0
终极 C++避坑指南
【C++】一文熟悉C++中的异常机制
当程序的某部分检测一个无法处理的问题时,需要用到异常处理,此时检测出问题的部分应该发出某种信号已表明程序遇到了故障,无法继续下去了,给出的信号无序知道故障将在何处解决,一旦发出异常信号,检测异常部分就完成任务。
叫我龙翔
2024/08/13
3500
【C++】一文熟悉C++中的异常机制
【c++】异常
        在编码过程中,发生错误是必不可少的。而错误的类别是多种多样的,一个优秀的错误机制应该是允许程序中独立开发的部分能够在运行时就出现的问题经行通信并作出相应的处理。面对重大的错误可以告诉程序员错误发生在什么地方,是什么样子的错误。
薄荷冰
2024/01/22
3140
【c++】异常
【编程基础】你是否真的了解main()函数?
最近看到很多人、甚至市面上的一些书籍,都使用了void main() ,其实这是错误的。C/C++中从来没有定义过void main() 。C++之父 Bjarne Stroustrup在他的主页上的 FAQ 中明确地写着 The definition void main() { /* …… */ } is not and never has been C++, nor has it even been C。( void main() 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++
程序员互动联盟
2018/03/13
7130
【编程基础】你是否真的了解main()函数?
C/C++中void用法总结
其中p1 = p2语句会编译出错,提示“’=’ : cannot convert from ‘int * ’ to ‘float *’”,必须改为:
自学气象人
2023/01/11
3.9K0
【C++】C++基础语法
     当我们协同完成一个项目时,你定义的变量会不会与其他人定义的变量名冲突???
The sky
2023/04/12
1.5K0
【C++】C++基础语法
【C++】C++入门
a. 之前的C语言学习中我们就了解过全局和局部这部分的知识了,在C++里面他们有一个新的名词就是域,域就相当于一片领地,如果想定义两个一模一样的变量在同一个域中,这显然是不行的,会出现变量重命名的问题,但是这样的问题还是比较常见的,因为c++和C语言中都有很多的模板,函数库等等,难免我们定义的和库里面定义的,产生命名冲突和名字污染,namespace所创建的命名空间就是用来解决这样的问题的。
举杯邀明月
2023/04/12
3K0
【C++】C++入门
C++中关于main函数的几点说明
main函数是C++程序的入口函数,C++标准要求main()函数的返回值类型为int。
恋喵大鲤鱼
2018/08/03
1.2K0
C++中关于main函数的几点说明
相关推荐
C++经典面试题(最全,面中率最高)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档