c语言外部变量通俗理解,举个完整的例子
时间: 2024-02-29 16:27:54 浏览: 66
外部变量是指在一个源文件中定义的变量,但是可以在其他源文件中使用和修改的变量。这种变量的作用域是整个程序,可以被程序中的任何函数所使用。
举个例子,我们有两个源文件,一个是main.c,另一个是func.c。在func.c中定义了一个外部变量num:
```
/* func.c */
int num; // 定义了一个外部变量num
void func(){
num = 10; // 修改外部变量num的值为10
}
```
在main.c中,我们可以使用这个外部变量num:
```
/* main.c */
extern int num; // 声明外部变量num,表示它是在其他文件中定义的
int main(){
num = 5; // 修改外部变量num的值为5
func(); // 调用func函数,修改外部变量num的值为10
printf("%d\n", num); // 输出外部变量num的值,应该为10
return 0;
}
```
在main函数中,我们首先声明了外部变量num,并在程序中修改了它的值。然后调用了func函数,该函数也修改了外部变量num的值。最后输出外部变量num的值,可以看到它的值是被修改过的。
阅读全文