在C语言中,全局变量的定义需要放在函数外部,即在所有函数的外部声明和定义。全局变量的作用域是整个程序,可以被程序中的任何函数访问和使用。
全局变量的定义可以分为两个步骤:
- 在函数外部声明全局变量:在所有函数的外部使用关键字
extern
声明全局变量,表示该变量在其他文件中定义。
例如,声明一个全局变量int globalVar;
。
- 在函数外部定义全局变量:在所有函数的外部使用关键字
extern
重新声明全局变量,并进行变量的定义和赋值。
例如,定义和初始化全局变量int globalVar = 10;
。
这样,在程序的任何函数中都可以直接使用全局变量globalVar
。
以下是一个示例代码:
#include// 在函数外部声明全局变量 extern int globalVar; // 在函数外部定义全局变量 int globalVar = 10; // 使用全局变量的函数 void printGlobalVar() { printf("Global variable: %d\n", globalVar); } int main() { // 调用使用全局变量的函数 printGlobalVar(); return 0; }
在上述代码中,变量globalVar
是全局变量,可以在main
函数和printGlobalVar
函数中直接访问和使用。