读书人

static变量在Main函数头里执行分析(C

发布时间: 2013-03-22 09:49:50 作者: rapoo

static变量在Main函数之前执行分析(C++)

c/c++语言中,在执行main的入口函数之前,是会首先执行一段代码。

而对于全局变量和static的初始化就是 在main函数之前执行的,例子如下:

#include <iostrem.h>

#include <stdio.h>

class static_name

{

public:

static_name(){};

static int static_print();

private:

static int i_static_value;

};

int static_name:static_print()

{

printf("This is static!!\n");

return 1;

}

int static_name::i_static_value=static_name::static_print();

int main()

{

printf("This is main_function()!!\n");

return 0;

}

执行结果为:

This is static!!

This is main_function()!!

这就说明:

1.类中static变量是可以不在构造函数中初始化的,可以在类外面单独初始化。

2.static变量初始化执行,是在main入口函数之前就完成的操作。

读书人网 >网络基础

热点推荐