这个问题是我最近遇到的一个问题,这里写成博客记录下来.刚学计算机系统不就,如果有哪里不对的地方请指正。
代码内容是下面这个样子的
main.c
#include"stdio.h"
int a = 100,b = 200;
int main()
{
func();
printf("%d %d",a,b);
}
func.c
double a;
void func()
{
a = 1.0;
}
注意上面两个代码片是在同一个工程下两个不同C语言文件中的,因为在同一个C文件下声明两个同名变量编译器会报错,而且a,b都是全局变量。
运行结果如下图所示: