打印
[综合信息]

局部变量和全局变量的作用域

[复制链接]
7|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
averyleigh|  楼主 | 2024-9-24 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
局部变量

局部变量就是在函数内部声明的变量,它只在本函数内有效,也就是说,只能在本函数内使用它。此外,局部变量只有当它所在的函数被调用时才会被使用,而当函数调用结束时局部变量就会失去作用。下面通过一个案例来演示:

#include

void show()

{

int x = 0;

}

void main()

{

printf("x的值为:%d ", x);

}

编译时会出现错误,如下图所示:

这个案例中,在 show() 函数内部定义了一个变量 x ,这个变量是个局部变量,它只在 show() 函数中有效。而当我们在 main() 函数试图输出 x 的值,由于 x 只在 show()函数中有效,在 main()函数中无效,所以编译器报告一条错误。

全局变量

在所有函数外部定义的变量称为全局变量(包括main()函数),它不属于哪一个函数,而是属于源程序。因此全局变量可以为程序中的所有函数所共用,它的有效范围从定义处开始到源程序结束。同样通过一个案例来演示:

#include

int x = 123;

void show()

{

printf("show()函数中,x的值为:%d ",x);

}

void main()

{

show();

printf("main()函数中,x的值为:%d ", x);

}  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

1204

帖子

3

粉丝