在main函数执行之前和执行之后执行的方法<转载>
来源:互联网 发布:stp指定端口选举过程 编辑:程序博客网 时间:2024/05/22 09:51
main函数执行之前,主要就是初始化系统相关资源:
后来看到一本书,详细阐述了main之前和之后的详细机理,十分推荐阅读:
程序员的自我修养 --链接、装载与库
#include <stdio.h>
#include <stdlib.h>
static void before(void) __attribute__ ((constructor));
static void after(void) __attribute__ ((destructor));
static void middle(void);
static void before()
{
fprintf(stderr, "In %s %d\n", __func__, __LINE__);
}
static void after()
{
fprintf(stderr, "In %s %d\n", __func__, __LINE__);
}
static void middle()
{
fprintf(stderr, "In %s %d\n", __func__, __LINE__);
}
int main(void)
{
atexit(middle);
return 0;
}
通过指定(注册)
static void before(void) __attribute__ ((constructor));
表明这个函数应该在main之前执行
static void after(void) __attribute__ ((destructor));
表明函数在main之后执行
atexit表明函数在退出的时候执行
- 在main函数执行之前和执行之后执行的方法<转载>
- 在main函数执行之前和执行之后执行的方法
- 在main函数执行之前和执行之后执行的方法
- 在main函数执行之前和之后执行一段代码
- 在main函数之前和之后执行一些操作
- 如何使得代码在main函数之前/之后执行
- c/c++怎样在程序的入口处main()函数之前和之后执行另外的自定义函数
- mian函数之前执行函数,和main函数之后执行函数
- main函数之前执行
- 在main()之前执行
- 在main函数之前执行一些函数
- 一个c程序在执行main函数之前和main之后都做了那些事情啊
- static变量在Main函数之前执行
- static变量在Main函数之前执行
- 什么会在main函数之前执行
- 让自己的函数在main函数之前执行
- __attribute__((constructor)) 修饰的函数在main函数之前执行
- 可以在main函数之前执行的函数
- java 控制流程
- hdoj 2352
- CentOS,yum,指定php,mysql,版本安装
- OBJ材质文件MTL格式分析
- C++ Chapter 1. Accustoming Yourself to C++
- 在main函数执行之前和执行之后执行的方法<转载>
- 材质库文件 .mtl文件格式解析
- linux设备驱动那点事儿之SD卡驱动理论篇
- 很酷的C语言技巧--【编译时断言】
- Silverlight.XNA(C#)跨平台3D游戏研发手记:(六)向Windows Phone移植之框架构建
- tomcat 做为大型应用的配置
- 发现 liboauth 的一个 bug:FUSE 下 oauth_gen_nonce() 结果异常
- STRUTS 2 概述(节选自《STRUTS 2权威指南》作者:李刚)
- AVi文件格式