对循环中的作用域有疑问
Doubt on scope in loops
我有一个关于循环的问题要问。
r=1000000.0;
for (i=0;i<laser_count;i++)
{
if(this->laser_ranges[i][0] !=-1)
{
r= this->laser_ranges[i][0];
}
else
{
this->laser_ranges[i][0]=r;
}
}
我的问题是,如果laser_ranges[i][0] = -1
,那么它总是等于1000000.0
。我这么说对吗?或者r
是否会随着循环迭代而变化?
如果
this->laser_ranges[i][0] != -1
满足条件,则 r
将发生相应的变化。r
的值取决于索引[i][0]
的值
如果typeof
r
和laser_ranges[][]
是相同的,那么-->是的,你是正确的说这个只有第一次 (编辑:这是一个非常特殊的情况)。通常r
可能会根据laser_ranges[i][0]
的值而改变
相关文章:
- 未在作用域中声明unordered_map
- 有没有一种方法可以在编译时获得作用域类名
- 是否有 GCC 标志来发出有关作用域内相同变量重定义的警告?
- 函数和类的作用域有什么区别
- 为什么离开作用域后仍然有对结构的有效访问
- 是否有C++标准类在作用域出口处将变量设置为值
- 有没有一种方法可以通过使用指针来处理作用域
- 有没有一个C++版本在循环结束后将在for循环初始化中声明的变量保留在作用域中
- C++有必要删除主作用域末尾动态分配的对象
- 有没有一种方法可以为本地作用域中的单例分配名称
- c++中的匿名命名空间和匿名作用域之间有什么区别
- 应用程序有2个静态变量作用域
- 为什么我的方程给出错误必须有一个积分表达式或无作用域enun类型
- 奇怪语法:作用域操作符(::)后面有星号
- 在c++中是否有办法访问外部作用域中的局部变量?
- 是否有可能在不使用指针的情况下将变量的作用域扩展到if语句之外?
- 如果多个类有一个共同的静态变量,它们是共享的吗(在同一个作用域内?)
- 为什么gcc会立即销毁我的对象,尽管它有作用域?(我怎样才能让它不这样做呢?)
- 对循环中的作用域有疑问
- 模板有作用域或类似的东西吗?