c语言 局部变量 全局变量问题 就是对于prine这个定义的无参函数,他为什么不用main函数中的局部变量而是用全局变量,谢谢... 就是对于prine这个定义的无参函数,他为什么不用main函数中的局部变量而是用全局变量,谢谢 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 全局变量 变量 搜索资料 2个回答 #热议# 在购买新能源车时,要注意哪些? u无力哀叹丶 2018-10-18 · TA获得超过520个赞 知道小有建树答主 回答量:696 采纳率:64% 帮助的人:342万 我也去答题访问个人页 关注 展开全部 因为prine函数不接受输入参数 无法从main里获取hour minute等参数 所以用的全局变量如果把minute hour作为参数传入进去 要用main函数参数应该这么定义void prine(int minute, int hour) 更多追问追答 追问 那这到底是作用域问题还是?参数问题,您看看另一个回答 还有,您既然说他不接受参数,为什么它能接受全局变量? 追答 void prine(void)这个定义说明他输入参数为空,所以准确来说不能接受main中的参数因此另一个回答中说道 main中的参数只能给main内部使用 而prine不能使用那prine使用minute hour显然是全局变量定义的为什么能接受全局变量 这是因为全局变量定以后在全局内都能使用 所以不需要传入参数prine和main没有包含关系是两个独立的作用域 不进行传参的话显然不能调用另一个函数的变量 但是他们都能调用全局变量 且当局域内定义了同名变量时 局部变量会覆盖全局变量而且把参数从main传到prine也就相当于扩展了参数的作用域 所以说参数问题和作用域问题其实本质上是一样的 追问 明白了,感谢 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 日名字全被注册 2018-10-18 · TA获得超过482个赞 知道小有建树答主 回答量:787 采纳率:68% 帮助的人:172万 我也去答题访问个人页 关注 展开全部 因为是两个独立作用域。prine明显在main之外。 追问 谢谢 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2014-01-06 c语言问题 局部变量能不能和全局变量重名? 47 2016-08-29 c语言全局变量和局部变量的问题 10 2016-12-01 c语言局部变量和全局变量的问题 为什么答案是1213 求详解 2014-06-07 C语言程序结果:关于局部变量或全局变量问题 2014-03-24 C语言全局变量和局部变量的一个小问题 2011-09-23 C语言 全局变量 局部变量 举个例子看看 12 2013-07-05 C语言全局变量和局部变量问题 1 2011-12-21 C语言程序里要是局部变量把全局变量覆盖了,想要使用全局变量怎... 更多类似问题 > 为你推荐: