如题:
例1:
typedef struct{
int a ;
int b;
}TEST;
TEST test1;
test1.a = 1; //这样是错误的,这是全局变量的赋值,是错误的。
int main()
{
return 0;
}
例2:
int a;
a =1; //这样是错误的,这是全局变量的赋值,是错误的。
int main()
{
}
例3:
int a =1; //这样是正确的,这是全局变量的初始化,是可以的。
int main()
{
}
原因,如该博文所述。
类内函数体外只能定义全局变量和对象,不能执行语句或调用函数。
上述中,实际是在函数体外执行语句,故错误。
https://blog.csdn.net/weixin_44997676/article/details/106602594?
这与全局变量数组函数体内不能一起赋值情况是否相同?