答案:编译器无法在编译时求得一个非常量的值,它只能在运行时通过读取变量地址来间接得到变量的值,而全局变量在编译时就必须确定其值,故C有静态存储区数据必须用常量初始化的规定。
在编译时只能用常量去初始化一个静态存储区的数据,而不能用“读取某个变量的内容”来初始化。
来源:外部变量为什么只能用常量表达式初始化。。。_百度知道 (baidu.com)
标签:初始化,变量,16,编译,先前,2023.8,常量 From: https://www.cnblogs.com/FlyingF1sh/p/17635978.html