直接引用或者使用extren关键字, 分情况来说
全局变量定义在函数外部,在程序的整个执行期间都可以访问
- 当在函数内部引用时, 直接使用变量的方法名就可以使用
-
#include <stdio.h> // 定义全局变量 int globalVariable = 100; void myFunction() { // 在函数内部引用全局变量 printf("全局变量的值是:%d\n", globalVariable); } int main() { // 在main函数中引用全局变量 printf("在main函数中,全局变量的值是:%d\n", globalVariable); myFunction(); // 调用函数,该函数内部也会引用全局变量 return 0; }
- 当在跨文件定义的全局变量,想要使用时, 需要使用extern关键字声明这个变量, 再使用
- (extern关键字告诉编译器, 这个变量在另一个地方定义过了)
-
// global_vars.c int globalVariable = 100; // 全局变量的定义
// main.c #include <stdio.h> // 声明全局变量,表示它在其他地方定义 extern int globalVariable; int main() { printf("全局变量的值是:%d\n", globalVariable); return 0; }