局部变量适用于一个函数内还是函数的一个大括号内?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/18 18:25:13
局部变量适用于一个函数内还是函数的一个大括号内?
![局部变量适用于一个函数内还是函数的一个大括号内?](/uploads/image/z/16827054-6-4.jpg?t=%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E9%80%82%E7%94%A8%E4%BA%8E%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%86%85%E8%BF%98%E6%98%AF%E5%87%BD%E6%95%B0%E7%9A%84%E4%B8%80%E4%B8%AA%E5%A4%A7%E6%8B%AC%E5%8F%B7%E5%86%85%3F)
这个牵扯到变量作用域的问题
一般来说,他的作用域是:声明这个变量的地方开始,到所包含这个变量的或括号{}的后半个花括号}结束
理解就是,声明这不过变量的地方开始,这个是没问题的吧
主要是结束的地方.全局变量,在函数外部,那么就是这个文件中起作用
局部变量,只是在声明他的那个{}中起作用
举例子
int x; //这个是全家变量,为1号,整个文件起作用,包括后面的子函数
int f(...)
{
.//1号在这里也起作用
}
main()
{
int x; //2号,这个是局部变量,在main中起作用,这个时候1号不起作用
.//这里2号起作用,1号不起作用,3号还没有声明
{
int x; //3号,这个也是局部变量,这个时候1 2号都不起作用
.
} //3号到这里结束,后面的3号不起作用
.//这个地方2号起作用,1 3都不起作用
} //2号到这里结束,后面的2号不起作用
.如果这里还有代码,1号起作用,23都结束了
通过上面的代码,你该能明白作用域的问题了吧
这个x是可以随时定义的,但作用域不同.
名字相同也是可以的,但是这样的话代码不好读懂,不建议这么使用
再问: 全局定义了变量 int x; 后面就不能再重复定义了吧
再答: 我记得应该是可以的 2 3号是没问题的,1号的问题,我记得是可以的你可以百度一下
一般来说,他的作用域是:声明这个变量的地方开始,到所包含这个变量的或括号{}的后半个花括号}结束
理解就是,声明这不过变量的地方开始,这个是没问题的吧
主要是结束的地方.全局变量,在函数外部,那么就是这个文件中起作用
局部变量,只是在声明他的那个{}中起作用
举例子
int x; //这个是全家变量,为1号,整个文件起作用,包括后面的子函数
int f(...)
{
.//1号在这里也起作用
}
main()
{
int x; //2号,这个是局部变量,在main中起作用,这个时候1号不起作用
.//这里2号起作用,1号不起作用,3号还没有声明
{
int x; //3号,这个也是局部变量,这个时候1 2号都不起作用
.
} //3号到这里结束,后面的3号不起作用
.//这个地方2号起作用,1 3都不起作用
} //2号到这里结束,后面的2号不起作用
.如果这里还有代码,1号起作用,23都结束了
通过上面的代码,你该能明白作用域的问题了吧
这个x是可以随时定义的,但作用域不同.
名字相同也是可以的,但是这样的话代码不好读懂,不建议这么使用
再问: 全局定义了变量 int x; 后面就不能再重复定义了吧
再答: 我记得应该是可以的 2 3号是没问题的,1号的问题,我记得是可以的你可以百度一下
在函数内当局部变量与全局变量重名时,处理规则是怎样的?
函数外部定义了全局变量,函数内部定义了同名同类型的局部变量,函数内引用这个变量时是引用的哪个啊?
只有在函数内部定义的到变量才是局部变量.对还是错?
只有在函数内部定义的变量才是局部变量.这句话对还是错?
.以下错误的描述是( ).A.不同的函数中可以使用相同的变量名 B.形式参数是局部变量 C.一个函数内部
在一个函数内的复合语句中定义的变量在本函数范围内有效 这句话为什么是错的
在一个函数内的复合语句中定义的变量可以在本函数范围内有效,这句话是否正确?为什么?
函数f()中括号内的是什么?
怎么在函数内说明外部变量?
11)下列说法中错误的是( ) A.在不同的函数中可以使用相同名字的变量 B.函数中的形参是局部变量 C.在一个
求一个EXCEL变量,函数
MATLAB 函数的一个输入变量是另一个函数