关于C语言作用域的问题?

函数a调用函数b时,函数a中定义的变量x在函数b中可用吗?如果可以,需要重新声明吗?如果不可以,可以在函数b中定义一个名为x的变量吗?... 函数a调用函数b时,函数a中定义的变量x在函数b中可用吗?
如果可以,需要重新声明吗?
如果不可以,可以在函数b中定义一个名为x的变量吗?
展开
 我来答
百度网友9191b79
2020-03-16 · TA获得超过263个赞
知道小有建树答主
回答量:1259
采纳率:53%
帮助的人:47.9万
展开全部
函数a里定义的变量函数b里面不能用,函数里定义的变量是局部变量,作用域是从定义处到函数结束,所以,不同的函数里可以有同名的函数。如果在函数b里想用函数a的变量,那在函数a里调用函数b,把函数的的变量当做参数传过去(注意:c语音参数传递有值传递和指针两种喔)。再或者把变量定义为全局变量,那么任何函数都能直接用了(函数里定义的和全局变量同名的变量会根据变量作用域的规则来确定哪个变量是有效)。自己动手试试吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式