C/C++ 如何在main函数退出后打印"hello world"

之前有遇到过,在程序退出时打印感谢语的问题,通过查阅找到了atexit函数,在此做下记录.

以下来自 百科:
函数名: atexit
头文件:#include<stdlib.h>
功 能: 注册终止函数(即main执行结束后调用的函数)
用 法: void atexit(void (*func)(void));
注意:exit调用这些注册函数的顺序与它们登记时候的顺序相反(可以理解为,先调用的函数,先入栈,根据栈先进后出的原理,最后调用的函数最先打印)。同一个函数如若登记多次,则也会被调用多次。

具体可见代码

void exit1()
{
	printf("exit1\n");
	system("pause");
}
void exit2()
{
	printf("exit2\n");
	system("pause");
}
void exit3()
{
	printf("exit3\n");
	system("pause");
}

int main()
{
	printf("hello    ^-^   \n");
	atexit(exit1);
	atexit(exit2);
	atexit(exit3);


	system("pause");
}

代码运行结果如下:

hello    ^-^
请按任意键继续. . .
exit3
请按任意键继续. . .
exit2
请按任意键继续. . .
exit1
请按任意键继续. . .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值