局部变量 默认 auto
不可能得到register变量的地址, 不可能有全局的或则static的register变量, 然而可以在函数的参数列表中出现register变量
static 变量用在函数中表示只有在函数中作用, 是放在静态存储区的, 每次调用函数才可能作用。
另一层意思是具有文件作用域。 在类中也可以用static
下面的两个文件会出现编译时错误。
file1.cpp
static int a = 10; //说明具有文件作用域
int main()
{
a = 100;
}
file2.cpp
extern static a; // 即使有extern 但是a是具有文件作用域的。ERROR
void f()
{
a = 200;
}