c语言局部变量可以被其他的原文件引用吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言局部变量可以被其他的原文件引用吗相关的知识,希望对你有一定的参考价值。

不能,不然就不叫局部变量了。如果想被别的函数调用的话有两种方法,一个是采用函数调用的方法,通过实参或返回值使别的函数引用该变量。
如果两个函数没有调用或被调用的关系,可以用全局变量。如果两个函数不在同一个文件,那么在声明全局变量的时候,只需要在前面加一个extern的关键字就可以了。
参考技术A 不能,局部变量存放在计算机内存的栈区,当退出其所在函数时,此局部变量就被释放,故不能被别的原文件引用。 参考技术B 这个是不可以的,要是在变量前面加个extern倒是可以引用别的文件中的变量 参考技术C 不可以,局部变量只在本函数范围内有效,离开本函数该变量就无效! 参考技术D 不可以的,要使用局部变量的值的话可以用指针变量,它是双向传递的

C语言局部变量与全局变量重名时的优先级问题(当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量)

当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量。

参考文章:全局变量与局部变量优先级调用的问题—C/C++程序基础(二)

以上是关于c语言局部变量可以被其他的原文件引用吗的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何定义全局变量

全局变量和const定义是啥?

Delphi 中全局变量无法被修改

C语言局部变量与全局变量重名时的优先级问题(当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量)

C语言局部变量与全局变量重名时的优先级问题(当局部变量和全局变量同时存在的时候,优先引用局部变量,而不去引用全局变量)

c语言中public:是啥意思啊?