77问答网
所有问题
c语言函数中定义的变量是否只在该函数内有用
如题所述
举报该问题
推荐答案 推荐于2016-12-03
是的。
在函数内部定义的变量,称之为局部变量。
局部变量的作用域,也就是有用的范围,是从定义位置开始,到所在
大括号
结束。
如
int func()
{
int i = 10; //i的定义位置。
if(i == 1)
{
int j = 100; // j 的定义位置。
//some codes
}//j所在大括号结束,j的作用域结束。
//some codes
}//函数结束,i的作用域结束。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GvWpvWpGYv8G3q8pNNq.html
其他回答
第1个回答 2020-05-13
通常是的,但当调用函数时可以让它生存期更久一点。
第2个回答 推荐于2018-03-14
是的。
函数体内部定义的变量,作用域为函数体内部。
文件中定义的全局变量,作用域为整个文件。
使用static 定义的文件内部全局变量只能在文件内部访问,未使用static 定义的,可以在其他文件中使用extern,对变量进行访问。
本回答被网友采纳
相似回答
大家正在搜
相关问题
c语言中函数内复合语句中定义的变量在本函数内有效?
c语言中 在函数内的复合语句中定义的变量在本函数范围内有效 ...
请教高手,C语言中,把变量定义在主函数之外和定义在主函数之内...
C语言中,把变量定义在主函数之外和定义在主函数之内有什么区别
C语言中函数名后面()中定义的参数和函数体内定义的变量有什么...
c语言中定义的全局变量,在某个函数中赋值还能被其他函数使用吗
C语言怎样声明一个变量,使得它的作用域为整个函数,以及在该函...
c语言中 函数中定义变量,非得在函数开头吗?