鱼C论坛

 找回密码
 立即注册
查看: 4820|回复: 4

新手求助 关于全局变量 和 局部变量的位置

[复制链接]
发表于 2013-8-20 23:03:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include"stdio.h"
  2. #pragma warning(disable:4996)
  3. void main()
  4. {
  5.         int max(int x,int y);//这个函数里面的xy是局部变量,还是全局变量
  6.         int a,b,c;//这个a,b呢
  7.         scanf("%d %d",&a,&b);
  8.         c=max(a,b);
  9.         printf("max is %d",c);
  10. }
  11. int max(int x,int y)
  12. {
  13.         int z;//这个z呢
  14.         z=x>y?x:y;
  15.         return(z);
  16. }
  17. //是不函数内定义的变量全为局部变量 只针对 该函数有效?。。那上面是不是全都是局部变量了。
  18. //函数外部 预先定义的变量就全部为全局变量?
  19. //那main是所有函数的老大哥 他里面的定义的变量是全局变量还是局部变量。
  20. //今天刚刚看完函数第一节 表示很疑惑
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-20 23:53:01 | 显示全部楼层
前两个你都说对了
main()里面定义的也是局部变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 23:54:30 | 显示全部楼层
17.//是不函数内定义的变量全为局部变量 只针对 该函数有效?。。那上面是不是全都是局部变量了。
是的,上面的都是局部变量

18.//函数外部 预先定义的变量就全部为全局变量?
函数外部定义的变量是全局变量,把“预先”去掉

19.//那main是所有函数的老大哥 他里面的定义的变量是全局变量还是局部变量。
main函数是函数,所以他里面的定义的变量是局部变量

20.//今天刚刚看完函数第一节 表示很疑惑
看我的答案,应该不会疑惑了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-21 08:59:59 | 显示全部楼层
较真来说的话,第5行不是定义语句,是声明。所以这里的x,y并没有创建局部或全局的变量。
到了11行,函数定义时候,才创建了局部变量x,y
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-21 10:22:32 | 显示全部楼层
//是不函数内定义的变量全为局部变量 只针对 该函数有效?。。那上面是不是全都是局部变量了。
你上面的代码中定义的变量都为局部变量
//函数外部 预先定义的变量就全部为全局变量?
函数外部定义的变量为全局变量,当然是要声明在函数使用该变量之前 ,函数外部定义的变量从定义的地方开始到程序的结尾是该变量的作用域
//那main是所有函数的老大哥 他里面的定义的变量是全局变量还是局部变量。
在main函数内定义的变量也为局部变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 11:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表