【extern】
用法:extern 类型 变量名
作用:使用外部变量
例子:
[C] 纯文本查看 复制代码 //homo1.c
int homo=114514;
//homo2.c
extern int homo;
printf("%d",homo);
【auto】
用法:auto 类型 变量名
作用:让变量位于动态储存区
例子:
[C] 纯文本查看 复制代码 int test(){
auto int i = 0;
for (;i < 10;i++){
printf("%d",i;)
}
}
int main(){
test();
test();
}
输出:0~9两遍
【static】
用法:static 类型 变量名
作用:让变量位于静态储存区
例子:
[C] 纯文本查看 复制代码 int test(){
static int i = 0;
for (;i < 10;i++){
printf("%d",i);
}
}
int main(){
test();
test();
}
输出:一遍0~9,因为第二遍时,i的值仍然为9,所以不会再输出
【register】
用法:register 类型 变量名
作用:将变量读取到CPU寄存器中(通常被编译器忽略)
|