c语言,a.c中,int a=5;b.c中extern int a;a=9,那此时a.c中的a等于多少?
时间: 2024-03-29 07:40:29 浏览: 49
C语言中extern用法
4星 · 用户满意度95%
在 C 语言中,每个源文件是独立编译的,因此 a.c 和 b.c 是两个独立的编译单元。在 a.c 中定义了变量 a 并初始化为 5,此时编译器会分配内存空间来存储变量 a,并将其初始化为 5。在 b.c 中,使用 extern 关键字声明了变量 a,而不是定义变量 a。这告诉编译器变量 a 是在其他编译单元中定义的。在运行时,由于 a.c 和 b.c 是独立编译的,它们分别有自己的内存空间。所以,当在 b.c 中修改变量 a 的值为 9 时,只有 b.c 中的变量 a 被修改了。而 a.c 中的变量 a 仍然是 5。
阅读全文