【发布时间】:2011-01-25 09:56:48
【问题描述】:
语句1和2有什么区别:-
#include <stdio.h>
//In the global declaration area
static int a; // 1.
int b; // 2.
感谢您的帮助。
【问题讨论】:
-
除了给出的所有答案之外,值得一提的是,所有静态变量,无论分配在哪里,以及所有全局变量(如上面的“b”),都受制于“静态初始化” ”。这意味着它们必须在程序启动之前由程序初始化。因此,您可以通过标准保证它们已初始化。如果您没有显式初始化它们,它们将被隐式初始化为零(或指针为 NULL)。这也使它们与局部范围变量不同。
标签: c