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

简介: 目录🐰启动函数main()🐰🏡main的格式 🏡main的定义🏡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❤️‍🔥,如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸

相关文章
|
4月前
|
开发者
Lingma搭子永无止境,优化之无休止的马拉松......
阿里云Lingma助手永无止境...优化...优化...
132 8
Lingma搭子永无止境,优化之无休止的马拉松......
|
程序员 BI C#
就因一行代码,被开除
就因一行代码,被开除
69 0
|
Python
一日一技:你的代码是如何被炫技毁掉的
一日一技:你的代码是如何被炫技毁掉的
127 0
|
Java
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
149 0
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
|
算法 架构师 Java
03程序员吃的是青春饭?本质上取决于|学习笔记
快速学习03程序员吃的是青春饭?本质上取决于
106 0
|
测试技术
PTA 7-1 祖传好运 (15 分)
我们首先定义 0 到 9 都是好运数,然后从某个好运数开始,持续在其右边添加数字,形成新的数字。
156 0
|
存储 算法 安全
烧点脑子使劲看--对象详细讲解
当Java虚拟机遇到一条new字节码指令时,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用所代表的类是否已经被加载,如果没有,就必须先将就该类加载到内存中,具体过程见:
107 0
|
存储 缓存 负载均衡
10大高性能开发宝石,我要消灭一半程序员!
10大高性能开发宝石,我要消灭一半程序员!
161 0
10大高性能开发宝石,我要消灭一半程序员!
|
Java 容器
想不到吧,Integer也能装X(上)
哈喽,大家好,我是指北君。 今天的砖比较烫手,指北君不能出去搬砖了,在家为你们肝下了这篇文章。前面介绍了 java.lang 包下的 Object 类,这是所有类的父类。本篇文章接着介绍该包下的另一个也很常用的类 Integer。
想不到吧,Integer也能装X(上)
|
缓存 Java
想不到吧,Integer也能装X(下)
哈喽,大家好,我是指北君。 今天的砖比较烫手,指北君不能出去搬砖了,在家为你们肝下了这篇文章。前面介绍了 java.lang 包下的 Object 类,这是所有类的父类。本篇文章接着介绍该包下的另一个也很常用的类 Integer。
想不到吧,Integer也能装X(下)

相关实验场景

更多