C:在文件作用域定义变量

📅 2026/7/14 17:15:36 👁️ 阅读次数 📝 编程学习
C:在文件作用域定义变量

例如,在文件作用域定义了一个变量a:

#include<stdio.h>inta;intmain(){intb=2;a=10;return0;}

解释

  • 存储期:静态。它定义在文件作用域(全局),没有写static,但根据 C 标准,文件作用域的变量默认是静态存储期,会在程序启动时分配内存,全程存在。
  • 链接属性:外部链接。因为没有加static,默认的存储类是extern,所以 a 是外部链接,可以被其他.c文件通过extern int a;访问。

调试: