枚举类型的成员是常量,它们的值由编译器自动分配,例如定义了上面的枚举类型之后,RECTANGULAR就表示常量0,POLAR 表示常量1。...枚举常量也是一种整型,其值在编译时确定,因此也可以出现在常量表达式中,可以用于初始化全局变量或者作为case 分支的判断条件。...局部变量存储空间地址也许会随着每次函数调用时而不同,如果你设定了初值,那空间怎么变里面的值都是你赋予的那个,但如果没有初始化,那每次运行都是不确定的值。...限定且初始化的全局变量,此时A位于.rodata段
还有个特例就是:函数中的static变量不同于以前我们讲的局部变量,它并不是在调用函数时分配,在函数返回时释放,而是像全局变量一样静态分配,所以用...全局变量的作用域从开始定义的地方到文件的末尾,在任何函数中都可以访问全局变量,整个程序运行完毕会释放全局变量的存储空间,当然同时还有代码的存储空间也会被释放,而局部变量的存储空间早在他们之前释放; 如果全局变量没有赋予初值