但是如果你需要获得可变各职能在整个源文件这也可以做静态的关键字,而是把所有功能外定义.例如:
#include <stdio.h>
static int num = 10; /* 从整个档案只供源 */
int main(void)
{
printf("The Number Is: %d\n", num);
return 0;
}
还有一种情况变须相连整个节目 其中可能包括几个来源档案.这就叫全球变时,应避免不需要.
这也是做在前面定义以外的所有功能,但没有用静态关键字:
#include <stdio.h>
int num = 10; /* 整个计划将相连! */
int main(void)
{
printf("The Number Is: %d\n", num);
return 0;
}
还有外部关键字,是用于获取全球其他单元变数.还有一些球队,你可以加上可变的定义.其中最重要的是120字.一个变量定义为120字不得修改.
有两个以上修饰语,那么常用. 挥发、改性登记.挥发变质实际需要编译变量每次进入阅读.未必瓶是优化变登记长谈.这主要是用于加工用途等多线程、中断
请登记改性优化编译成册变数. 这是唯一可能有变数,在许多情况下,汽车可以更好地选择编译优化成变数登记 这是不合时宜的关键字等. 唯一的直接后果是,它使变登记地址不可.
桌上变数,由于在未来5页叙述式储存仓库类班.
我们看到,在桌上放置在两排是外部关键字.外部关键字的使用功能,声明静态外部变量定义别处.
Variable Storage class |
Defined as |
Scope |
Class |
Keyword |
Automatic |
Keyword is optional |
Temporary |
In a function |
Local |
Static |
static |
Temporary |
In a function |
Local |
Register |
register |
Temporary |
In a function |
Local |
External |
Optional |
Permanent |
Outside a function |
Global (all files) |
External |
Static |
Permanent |
Outside a function |
Global (one file) |
|