/*
1、
1)static(内部变量)修饰的全局变量,表示该全局变量只能在当前文件中使用,不能在其他文件中使用
2)在不同文件中,使用static可以声明 同名的变量
2、
1)extern修饰的全局变量,表示当前变量能在当前文件中使用,
也可以在其他文件中使用
2)estern声明的全局变量在不同文件中不能同名(两个文件须有包含关系)
*/
#include <stdio.h>
#include "test.h"
static int num = 10;//声明同名变量
//extern int a = 10;//不允许,因为test.c文件中已经定义a了
//全局声明
//2)extern int a;
//
//int a;//3)省略了extern
//不能声明不存在的变量
extern int b;
int x;//全局变量默认初始化为0
int main() {
printf("num = %d\n",num);
//调用test.c中的函数
test1();
//在使用a之前可以声明
//extern int a; //声明变量a
printf("a = %d\n",a);
printf("x = %d\n",x);
test2();
return 0;
}
|
|