c++中为什么需要main函数的解释如下:
专业从事成都网站设计、网站建设、外贸网站建设,高端网站制作设计,微信小程序定制开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用成都h5网站建设+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。
1、这个是由系统的c++运行时决定的,编译器生成目标系统上的可执行文件时,操作系统启动的入口就是c++运行时(c++
runtime
system),
然后运行时完成初始化之后会调用main函数。
2、main函数定义了函数调用的入口,具体用法如下:
(1)main()函数及其参数
c++标准允许主函数main()有或没有参数列表。
您能在主函数main()中使用一个或更多的参数。
如下是一些惯例:
int
main(int
argc,
char
*argv[])
第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面,
记住,
argc代表参数的数量,
main()函数本身是在索引0为的第一参数。
(2)所以,
argc总是至少为1
。它的总数是从argv列阵的元素数目。
这意味着,
argv[0]的值是至关重要的。
如果用户在控制台环境中程序名称后键入含参数的指令,
那么随后的参数将传递给argv[1]
。
例如,
如果程序名称为main,并且已经事先编译好了,这时如果用户键入:d:/myprograms/aconsoleapp/main
68
值68将会传递给argv[1]
当然取决于你怎么样来编写程序了,也许你的用户将可以输入如下指令:
d:/myprograms/aconsoleapp/main
68
1250.50
因为参数argv是一些字符串,将这些字符串转换为你需要的值就是我们程序员的任务了。
如果被引用函数在其他文件中定义的,就在主函数外声明;如果是在该文件中定义的,就应当在主函数中声明。你的几个函数都是在一个文件中定义的,所以应当在main中声明希望对你有用!!
main()函数称之为主函数,一个C程序总是从main()函数开始执行的,但是不一定在main函数最后结束。
在 main() 之后的最后一条语句结束后,程序还要运行一些代码,以正常返回操作系统。main函数执行完后还执行其他语句,
有时候需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理,方法就是用atexit()函数来注册程序正常终止时要被调用的函数,atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数,它的原型是:
int atexit(void (*)(void));
扩展资料
main函数的使用
示例:
#include stdlib.h
#include stdio.h
void fn1(void);
void fn2(void);
int main(void)
{
atexit(fn1);
atexit(fn2);
printf("main exit ...\n");
return 0;
}
void fn1()
{
printf("calling fn1()...\n");
}
void fn2()
{
printf("calling fn2()...\n");
}
参考资料来源:百度百科—main函数