`
runfeel
  • 浏览: 935888 次
文章分类
社区版块
存档分类
最新评论

main函数结束后怎么继续执行一段代码?

 
阅读更多

在main函数执行结束后,还想继续执行一段甚至多段代码,这就需要用_onexit注册一个函数,使该函数在main结束后执行。_onexit(funname);其中参数是一个函数名,且该函数无参数,返回值为int。看代码:

#include <iostream>
using namespace std;
int fun1()
{
	cout<<"this is in func1 \n";
	return 1;
}
int fun2()
{
	cout<<"this is in func2 \n";
	return 1;
}
void main()
{
  _onexit(fun1);
  _onexit(fun2);

  cout<<"this is in main\n";
}

运行结果如下:


先执行main中的输出,跳过了注册的函数,main结束后逆序执行注册的main外执行的函数体

分享到:
评论

相关推荐

    深入探讨:main函数执行完毕后,是否可能会再执行一段代码?

    总之,`atexit`函数是C++中一种特殊的方法,允许在`main`函数执行完毕后,按照特定顺序执行一段代码。它主要用于程序的清理工作,如释放资源、打印日志等。但是,它不能处理异常情况,且依赖于程序的正常退出流程。...

    Java实现等待所有子线程结束后再执行一段代码的方法

    在 Java 中,实现等待所有子线程结束后再执行一段代码是非常重要的,因为它可以确保主线程等待所有子线程完成任务后再继续执行。这篇文章将详细介绍 Java 实现等待所有子线程结束后再执行一段代码的方法。 ...

    关于main函数两个参数

    在C语言中,每个程序都始于`main()`函数,它是程序执行的起点。当我们谈论`main()`函数的两个参数`argc`和`argv`时,我们实际上是在讨论如何处理命令行参数。这些参数是在程序启动时由操作系统传递给程序的,通常在...

    运行C程序总是从main函数开始。

    - `for`循环语句提供了一种简洁的方式来重复执行一段代码,通常包含初始化、条件检查和更新三个部分。 - `while`循环语句在满足某个条件时重复执行代码,直到条件不再满足为止。 - `do...while`循环与`while`类似...

    main函数之前与之后

    当`main`函数执行完毕后,系统将执行一系列的清理操作,以释放资源并结束程序的执行。这些活动包括: 1. **析构函数调用**:与构造函数相对应,全局对象的析构函数将在`main`函数退出后被调用。这些析构函数负责...

    修改函数调用返回地址,改变程序执行流程

    在C语言中,当一个函数调用结束后,程序会跳转到存储在栈上的返回地址继续执行。这个地址通常位于调用函数的栈帧中,是函数返回后的下一条指令的内存地址。攻击者可以通过溢出输入数据填充栈空间,覆盖这个返回地址...

    C语言中怎么在main函数开始前执行函数

    在上述代码中,`before_main`会在程序启动时自动调用,`after_main`则在`main`函数结束且程序即将退出时被调用。GCC的这种特性使得我们可以进行初始化操作,如设置环境变量、打开日志文件等。 然而,Visual C++(VC...

    js代码-防抖(debounce) 作用短时间内多次(频繁)该函数,只允许执行最后一次或者第一次。

    节流会确保函数在规定时间内至少执行一次,而防抖则确保在指定时间间隔结束后执行一次,且只执行一次。两者都是为了限制函数的执行频率,但应用场景和效果略有区别。 总结来说,JavaScript中的防抖技术是一种优化...

    C++代码实现计算两个数的和并输出结果,还展示函数定义和调用的基本语法

    本篇文章通过一段简短但完整的C++代码示例,深入浅出地介绍了C++语言的一些基本语法和概念,这对于初学者来说是非常有益的学习材料。下面我们将对该段代码进行详细解读,并对其中涉及的知识点进行深入分析。 #### ...

    10.第十章 函数.txt

    (3)main函数是程序执行的入口,main函数可以调用其他函数,其他函数调用结束后要返回main函数,main函数执行完毕,整个程序就结束了。 (4)main函数可以出现在任何位置,其他函数的位置也不是强制的,每个函数...

    fork函数和子函数进程

    值得注意的是,代码段通常是只读的,因此多个进程可以通过共享内存的方式来访问同一段代码,从而节省内存资源。一旦`fork()`函数执行完毕,父进程与子进程都将从`fork()`函数调用的下一行代码继续执行。 #### 四、...

    c语言kbhit()函数的介绍

    下面是一个典型的使用`kbhit()`函数的示例程序,这段代码展示了如何在一个简单的循环中使用`kbhit()`来检测键盘输入: ```c #include #include &lt;conio.h&gt; // 需要包含这个头文件才能使用kbhit() int main() { ...

    第5周函数和代码复用.docx

    - 函数是一段具有特定功能的代码块,可通过函数名调用。 - 使用函数时,不需要了解其内部实现细节,只需知道如何调用(即接口)。 9. **函数定义**: - 错误的函数定义:`def vfunc(*a,b):`,在Python中,可变...

    c语言讲使用函数封装代码PPT学习教案.pptx

    函数是一段具有特定功能的独立代码块,它执行特定任务,并可能返回一个值给调用它的程序。例如,在示例程序`ch5\cube.c`中,我们可能会找到计算立方的函数。函数的使用使得代码结构清晰,便于维护和扩展。 接下来,...

    js代码-防抖函数(立即执行和非立即执行)

    - 表单验证,只在用户停止输入一段时间后进行验证。 通过使用防抖函数,开发者可以提升用户体验,降低资源消耗,使得JavaScript代码更加高效和优雅。在实际项目中,应根据具体需求选择立即执行或非立即执行的防抖...

    C语言函数大全超级完整版

    函数是一段独立的、完成特定任务的代码块,它可以接受输入参数(也称为形式参数或形参),并可能返回一个值(称为返回值)。C语言中的函数分为标准库函数和用户自定义函数。标准库函数如printf()用于输出,scanf()...

    C语言中级-9再论函数

    函数是C语言中的一段可执行代码块,具有特定任务,可以被其他代码调用。定义一个函数的基本结构包括返回类型、函数名、参数列表和函数体。例如: ```c return_type function_name (parameter_type parameter1, ...

Global site tag (gtag.js) - Google Analytics