首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

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

2013-03-22 
static变量在Main函数之前执行分析(C++)c/c语言中,在执行main的入口函数之前,是会首先执行一段代码。而对于

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入口函数之前就完成的操作。

热点排行