只有在函数内部定义的变量才是局部变量。。。。。这句话对么????为什么??
4个回答
展开全部
只有在函数内部定义的变量才是局部变量。这句话是不对的。
局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量只在定义它的函数或复合语句范围内有效,只能在定义它的函数或复合语句内才能使用它们。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。
扩展资料:
函数main()中定义的局部变量也只在主函数中有效,而不能因为在主函数中定义在整个文件或程序中有效。主函数也不能使用其他函数中定义的局部变量。因为主函数也是一个函数,它与其他函数是平行关系。
不同函数中可以使用相同名字的局部变量,它们代表不同的对象,分配不同的单元,互不干扰。形式参数属于被调函数的局部变量。例如f1函数中的形参a,也只在f1函数中有效,其他函数可以调用f1函数,但不能引用f1函数中的形参a。
展开全部
不对,局部变量又称过程级变量,应该在过程中声明(按你说的情况,若该函数出现在过程中,那么在函数内部定义的变量也算局部变量,但局部变量不仅仅包括这种情况),所以这句话是错的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么无聊的问题应该是考试题,严格来说是不对的,比如有名称空间这种东西会限制变量的作用域,但是很多教科书里面有这么一句“局部变量是指在函数内部定义的变量 作用域为定义局部变量的函数”,所以对不对还是问你的老师比较好
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数内的static变量存储在静态内存里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询