一、变量的作用域
作用域是程序中定义的变量存在(或生效)的区域,超过该区域变量就不能被访问。C语言中有四种地方可以定义变量。
1)在所有函数外部定义的是全局变量。
2)在头文件中定义的是全局变量。
3)在函数或语句块内部定义的是局部变量。
4)函数的参数是该函数的局部变量。
顺便解释一下,函数的声明和函数的定义是两个概念,但是,变量的定义和变量的声明是同一概念,或定义变量和声明变量也行,取决于程序员的表达习惯。
二、全局变量
全局变量是定义在函数外部,通常是在程序的顶部(其它地方也可以)。全局变量在整个程序生命周期内都是有效的,在定义位置之后的任意函数中都能访问。
全局变量在主程序退出时由系统收回内存空间。
示例(book37.c)
/*
* 程序名:book37.c,此程序用于演示全局变量的作用域
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
double pi=3.141592; // 全局变量声明
void func1(); // 声明一个自定义函数
int main(