C:在文件作用域定义变量
例如,在文件作用域定义了一个变量a:
#include<stdio.h>inta;intmain(){intb=2;a=10;return0;}解释:
- 存储期:静态。它定义在文件作用域(全局),没有写
static,但根据 C 标准,文件作用域的变量默认是静态存储期,会在程序启动时分配内存,全程存在。 - 链接属性:外部链接。因为没有加
static,默认的存储类是extern,所以 a 是外部链接,可以被其他.c文件通过extern int a;访问。
调试:
