变量按照声明的位置,可以分为:局部变量 和 全局变量。
一、定义
局部变量:在
函数体内定义
的变量,也称内部变量。局部变量只能在定义它的函数中使用。可以简单理解为在一对大括号{}内部定义的变量,也只能在这一对大括号{}内部使用
全局变量:在
函数之外
定义的变量称为外部变量,外部变量是全局变量
(也称全程变量)。一个程序中,在全局变量之后定义的函数,都可以使用在其之前定义的全局变量。
二、实例
#include <stdio.h>
int global = 2023;//全局变量,作用域在本行以下所有地方
int main(){
int local = 2022;//局部变量,作用域在main()函数内部
int global = 2024;//局部变量名可以和全局变量名一样
printf("global = %d\n", global);
return 0;
}
当局部变量和全局变量同名的时候,局部变量优先使用。