Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408923
  • 博文数量: 78
  • 博客积分: 3642
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-23 15:33
文章分类

全部博文(78)

文章存档

2007年(53)

2006年(25)

分类: C/C++

2007-04-07 11:39:59

#include <stdio.h>

void before() __attribute__ ((constructor));
void after() __attribute__ ((destructor));

int main()
{
    printf("Function %s.\n",__FUNCTION__);
    return 0;
}

void before()
{
    printf("Function %s.\n", __FUNCTION__);
}
void after()
{
  printf("Function %s.\n",__FUNCTION__);
}

/*************************************************************************
  
gcc为函数提供了几种类型的属性,其中两个是:构造函数(constructors)和
   析构函数(destructors)。下面的方式来指定这些属性:
    
     static void start(void) __attribute__ ((constructor));
         static void stop(void) __attribute__ ((destructor));

   带有"构造函数"属性的函数将在main()函数之前被执行,而声明为"析构函数"
   属性的函数则将在main()退出时执行。
**************************************************************************/

----------------------------------------------------------------------------------
阅读(2401) | 评论(0) | 转发(0) |
0

上一篇:MSHTML的DOM模型

下一篇:来到厦门

给主人留下些什么吧!~~