c语言局部变量可以被其他的原文件引用吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言局部变量可以被其他的原文件引用吗相关的知识,希望对你有一定的参考价值。
不能,不然就不叫局部变量了。如果想被别的函数调用的话有两种方法,一个是采用函数调用的方法,通过实参或返回值使别的函数引用该变量。如果两个函数没有调用或被调用的关系,可以用全局变量。如果两个函数不在同一个文件,那么在声明全局变量的时候,只需要在前面加一个extern的关键字就可以了。 参考技术A 不能,局部变量存放在计算机内存的栈区,当退出其所在函数时,此局部变量就被释放,故不能被别的原文件引用。 参考技术B 这个是不可以的,要是在变量前面加个extern倒是可以引用别的文件中的变量 参考技术C 不可以,局部变量只在本函数范围内有效,离开本函数该变量就无效! 参考技术D 不可以的,要使用局部变量的值的话可以用指针变量,它是双向传递的
C语言局部变量与全局变量重名时的优先级问题(当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量)
当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量。
参考文章:全局变量与局部变量优先级调用的问题—C/C++程序基础(二)
以上是关于c语言局部变量可以被其他的原文件引用吗的主要内容,如果未能解决你的问题,请参考以下文章
C语言局部变量与全局变量重名时的优先级问题(当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量)