C语言作用域
#include<stdio.h>
//定义一个全局变量
Float score=59.9f;
int main(int argc, conts char *argv[]){
//定义局部变量
//注意age和age1都是局部变量
Int age;
printf(“age=%d\n”,age);//0
//下面是一个代码块
{
//定义另外一个局部变量age1,值是10
Int age1=10;
Printf(“age1=%d”,age);
age=100;//age等于100,访问代码快外部的age
printf(“age=%d\n”,age);//100
Int age=1;
printf(“age=%d\n”,age);//1
}//代码结束
printf(“age=%d\n”,age);//100
}
全局变量的使用:
在函数的外部定义的变量是全局变量
作用域:
从定义的位置开始,到文件末尾,在不同的函数中都可以使用
局部变量的作用域:
从局部变量定义的位置开始,到它所在的代码块或者函数体的“}”为止
注意:在代码块的内部可以定义和快外部同名的变量,快内部的会暂时屏蔽快外部变量的作用域。
|
|