社区
C++ 语言
帖子详情
main()函数执行完之后,程序是否还会执行什么
zdleek
2005-04-17 02:22:28
如题,高手请帮忙解惑
...全文
473
8
打赏
收藏
main()函数执行完之后,程序是否还会执行什么
如题,高手请帮忙解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dot99
2005-04-17
打赏
举报
回复
startup
main
exit
zhangfjj
2005-04-17
打赏
举报
回复
1
不要搞那么复杂。
进入main()之前,要做一些工作,如初始化全局变量等
自然,在结束main()之后,也有一些事要做,但这些都应该是系统行为,与你的程序关系不大,你可以认为:main()是程序的起点和终点。
vconan
2005-04-17
打赏
举报
回复
不会了吧~~
ycom__net
2005-04-17
打赏
举报
回复
析构函数就是再main函数之后执行
还有系统会做一些清理工作
在main之后会调用exit(int)来进行进程的清理工作
单单一个空的main,如果你用汇编级调试器去调试之后,发现起点不是main,而main只是其中一个空函数而已。
main的结束不等于整个程序的结束,也不等于C生命期的结束……
horisly
2005-04-17
打赏
举报
回复
其实 <<windows系统编程>>里面有很详细得说明,我这里只是给出大概得线索,有些东西怕你理解不了,没有说得很详细.
horisly
2005-04-17
打赏
举报
回复
一般控制台程序中,main函数代表进程得主线程.
程序开始执行时,系统为程序创建一个进程,main函数其实并不是首先被调用得函数,而是,操作系统调用了C/C++运行期启动函数,该函数负责对C/C++运行期库进行初始化.它还能够保证已经声明了得任何全局对象和静态对象能够在代码执行之前正确得创建.
完成这些工作后,就调用进入点函数(控制台程序为main函数)
int nMainRetVal = main(__argc,__argv,__environment);
在main函数里面执行一系列操作.
在main执行完毕后,从main函数返回,启动函数便调用C运行期得exit函数,将返回值 (nMainRetVal)传递给它.
其中在exit会调用ExitProcess函数,结束进程
zdleek
2005-04-17
打赏
举报
回复
谢谢各位 明白了
dongpy
2005-04-17
打赏
举报
回复
main()函数执行完之后,程序是否还会执行什么
===========================
还会执行exit
main
函数
之前和
main
之后
都做了那些事情
一个c
程序
在
执行
main
函数
之前和
main
之后
都做了那些事情啊
C语言
main
函数
执行
完
毕后
是否
会再
执行
某段代码?
当
main
函数
执行
完
毕后,
程序
会转而
执行
otherFunction
函数
,打印出"这是在
main
函数
执行
完
毕后被调用的
函数
。
main
函数
是
程序
的起始点,
程序
会从
main
函数
开始
执行
,逐行
执行
代码,直到遇到return语句或
程序
结束符号"}",此时
main
函数
执行
完
毕,
程序
结束。在C语言中,
main
函数
是
程序
的入口点,它负责
程序
的启动和
执行
。综上所述,C语言的
main
函数
执行
完
毕后不会再
执行
其他代码,但可以通过在
main
函数
中调用其他
函数
或创建新的线程来实现在
main
函数
执行
完
毕后继续
执行
代码的需求。
main
函数
执行
之后
,
程序
还会
进行哪些操作
include
//定义杂项
函数
以及内存分配
函数
。#include
//定义输入\输出
函数
。print("这是
函数
A(CONSTRUCTOR)\n");print("这是
函数
B(DESTRUCTOR)\n");下面的实例演示了 atexit()
函数
的用法。printf("开始主
程序
...\n");printf("结束主
程序
...\n");printf("轮到我
执行
啦\n");print("主
程序
开始\n");print("主
程序
结束\n");
【转】如何在
main
函数
之前和
之后
执行
一段
程序
C/C++ 要想在
main
函数
之前或
之后
运行一段代码,就得清楚在
main
函数
执行
之前
程序
都会干些啥,
main
函数
执行
之后
又会干些啥?
main
函数
main
函数
,又称主
函数
,是
程序
执行
的起点。 每个c/c++代码都有一个
main
函数
,
程序
启动后,会开启一个主线程
执行
main
函数
,在
main
函数
内部我们可以开启很多线程,如果主
函数
main
,return的话,这些在
main
函数
里开启的线程都会结束。(这是大方向上可以这样讲) 其实,在
程序
运行之前,首先运行的代码并不是
main
的第一行,而是某些特别的代码,这些代
c语言
程序
总是从
main
函数
开始
执行
,c语言
程序
总是从
main
函数
开始
执行
吗?
是的,一个C
程序
总是从
main
函数
开始
执行
,而不论其在
程序
中的位置。在
main
函数
中可以调用
程序
中的其他
函数
,而其他
函数
却不可以调用
main
函数
;
程序
最后再从
main
函数
中结束。本教程操作环境:windows7系统、c99版本、Dell G3电脑。C
程序
的
执行
总是从
main
函数
开始,在
main
函数
结束。
main
函数
,又称主
函数
,是
程序
执行
的起点,
main
是相对来说的,如同音学理论之主调于泛音,泛音...
C++ 语言
64,554
社区成员
250,718
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章