一个关于静态局部变量和全局变量初时化的问题!
bsnhk 2005-08-14 01:26:30 下面这个问题真是打了我一巴掌,一直以来以为理所当然的事情竟然是错误的:
int a=100;
int b=a; /*出现编译错误,提示非法的初始化.*/
int *c=&a; /*正确*/
main()
{
int d=100;
static int e=100; /*正确*/
static int f=d; /*出现编译错误,提示非法的初始化.*/
int g=d; /*正确*/
static int h=a;/*出现编译错误,提示非法的初始化.*/
}
结论:静态局部变量和全局变量在初始化时,不能将一个变量名赋值给它.
请问各位高手这是什么机理?