🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀
目录
🐰启动函数main()🐰
🏡main的格式
- int main()
- int main(void)
- 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()有几个不同于一般函数的的限制:
- 不能重载;
- 不能内联;
- 不能定义为静态的;
- 不能取其地址
- 不能由用户自己调用;
🌸🌸🌸大家平时都在main,但是又不完全来了解main❤️🩹,mian久而久之成为了大家的备胎!所以在此倡导大家多多爱护了解mian❤️🔥,如果大家还有不懂或者建议都可以发在评论区,我们共同探讨,共同学习,共同进步。谢谢大家! 🌸🌸🌸