C语言中的全局变量内存分配和初始化顺序 内存分配: 对于局部变量而言,内存分配的顺序和代码的顺序是一样的,但全局变量就不一定一样了。 1)一般的编译器,对于初始化的全局变量,碰到之后就知道这是一个定义,会马上分配空间,如 int ib =3; int ia =4; 那么ia的地址就在ib之后 2)对于没有初始化的全局变量,...
(1)C语言从语法上规定全局变量只能用常量表达式来初始化,因此下面这种全局变量初始化是不合法的: int minute = 360; int hour = minute / 60; 1. 2. 虽然在编译时计算出 hour 的初始值是可能的,但是 minute / 60 不是常量表达式,不符合语法规定,所以编译器不必想办法去算这个初始值。 (2)全局变量在定义...