三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

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

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

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

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

解释

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

调试:

← 返回列表