您的位置:首页 > 其它

全局变量的初始化不是按顺序进行的

2009-08-26 22:26 363 查看
#include <stdio.h>

extern int b;

int a=b;

int b=10;

struct A
{
int pA;
};

class B
{
public:
static A a;
static int b[];
};

A B::a={*B::b};
int B::b[]={1,2,3};

int main()
{

printf("%d,%d",a,B::a.pA);
getchar();
return 0;
}

输出 10,1

注意上边红色加亮的地方

那是由于在全局里的,全局变量的 初始化不是按顺序来的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: