谁又在乎过你呢“main()之泪伤”

🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀

目录

🐰启动函数main()🐰

🏡main的格式 

🏡main的定义

🏡main()函数的返回值

🏡提示:


🐰启动函数main()🐰

🏡main的格式 

  1. int main()
  2. int main(void) 
  3. int main(int argc, char* argv[])

注:mai()函数的第一个参数argc代表参数的数量,指出有多少参数传递给了主函数,main()第二个参数argv代表真正的参数 ,真正的参数以字符串传递给了主函数

🏡main的定义

 main就是所有程序都应该提供的一个默认全局函数(主函数),main并不是一个库函数,main不是一个关键字,因此你可以在其他地方使用main这个名字。但是你不可以修改main()函数的名字。如果修改了名字,连接器就会报告类似的连接错误:”unresolved external symbol _main”。这是因为c++/c语言实现有一个启动函数。

Main()其实就是一个回调函数,main()由我们来实现,但是不需要我们提供它的原型,因为我们并不能在自己的程序中调用它,这又和普通的回调函数有所不同。

🏡main()函数的返回值

main()中的return语句的作用是离开main()(返回到c运行时库的启动模块,并启动销毁过程,销毁仍何具有自动存储生命周期的对象)就像其他函数一样,并且用其返回值作为参数调用exit()返回操作系统。如果控制达到main()的结尾,却没有遇到任何return语句,则相当于执行了一条return 0;语句。

当main()返回int类型时,不同的返回值具有不同的含义。当返回0时,表示程序正常结束;返回仍何非0值表示错误或者非正常退出。exit()用main()的返回值作为返回操作系统的代码,以指示程序执行的结果(当然你也可以在main()或其他函数内直接调用exit()来结束程序)。

🏡提示:

c++标准对main()有几个不同于一般函数的的限制:

  1. 不能重载;
  2. 不能内联;
  3. 不能定义为静态的;
  4. 不能取其地址
  5. 不能由用户自己调用;

🌸🌸🌸大家平时都在main,但是又不完全来了解main❤️‍🩹,mian久而久之成为了大家的备胎!所以在此倡导大家多多爱护了解mian❤️‍🔥,如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸

  • 35
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 27
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值