急^^^全局变量的简单问题! 在线等!

各位能不能给我说一下什么是C语言的全局变量?设了全局变量,函数能不能公用这个变量??再举一个很简单的例子行不?谢谢你们了!... 各位能不能给我说一下什么是C语言的全局变量?设了全局变量,函数能不能公用这个变量??
再举一个很简单的例子行不?谢谢你们了!
展开
 我来答
百度网友ba8001ef0
2009-02-19 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
所谓全局变量,其实就是对于整个程序来说都是可见的,全局变量可以在任何代码段中使用。大家在编写程序的过程中,一定遇到过这种程序,在程序中的很多地方都会需要一个变量来存放值,如果使用局部变量的话,我们就需要声明个很多个变量,而且容易混淆,这时候使用全局变量就十分方便了。

全局变量在程序的所有函数之外进行声明,我们可以在main()外面声明,也可以在第一次使用之间,在任何地方进行声明,但是我们最好在程序的顶部进行声明,即在main()函数之间,因为这样声明我们一目了然,从一开始就知道某某是一个全局变量,可增加程序的可读性。
只做你参考用!希望对你有帮助!
wyaccent
2009-02-19 · TA获得超过155个赞
知道答主
回答量:162
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>

int i; //这个i就是全局变量
//全局变量在一个.c程序中生效

main ()
{
i=10;

printf ("%d\n", i); //这里会输出10
test (); //函数调用后,i已经加一
printf ("%d\n", i); //所以这里输出11

}

test ()
{
i++;
printf ("%d\n", i); //这里输出11
}

非全局变量例子
#include <stdio.h>

main ()
{
int i=10; //局部变量,尽在当前函数main中有效

printf ("%d\n", i); //这里会输出10
test (); //test函数中的i非本函数中的i
printf ("%d\n", i); //所以这里还是输出10

}

test ()
{
int i=10;
i++;
printf ("%d\n", i); //这里输出11,但是没有影响到main函数中的i
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hank923
2009-02-19 · TA获得超过101个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
全局变量就是整个程序执行过程中都好用的一个量。设了全局变量,函数公用这个变量。
例如
int i=0;

f1(){
i=5;
}

main(){
f1();
printf("%d",i);
getch();
}

结果是5.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式