面试例题4—main函数执行完毕后,是否会再执行一段代码

来源:互联网 发布:怎样打开网络共享 编辑:程序博客网 时间:2024/05/15 07:03

atexit()函数

 
  函数名: atexit
 
  头文件:#include<stdlib.h>
 
  功 能: 注册终止函数(即main执行结束后调用的函数)
 
  用 法: int atexit(void (*func)(void));
 
  注意:按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数的顺序与它们 登记时候的顺序相反。同一个函数如若登记多次,则也会被调多次

c++:
// 10.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include<stdlib.h>int atexit(void(*function)(void));#include<stdio.h>void fn1(void), fn2(void),fn3(void),fn4(void);int main(int argc, char* argv[]){atexit(fn1);atexit(fn2);atexit(fn3);atexit(fn4);printf("This is executed first.\n");return 0;}void fn1(){printf("next\n");}void fn2(){printf("executed\n");}void fn3(){printf("is\n");}void fn4(){printf("This\n");}
运行结果:




阅读全文
0 0
原创粉丝点击