for(int i=0,u,v; ...) 是什么意思?

T恤调酒

我正在查看一些 C++ 代码,我看到 for 循环是for(int i=0,u,v;i<M;++i). 我了解大部分 for 循环,但我不了解int i = 0, u, v. 我的问题是:这只是初始化 u 和 v 的一种方式吗?把它们放在那里的目的是什么?我是 cpp 的新手,所以我不确定这意味着什么。提前致谢!

保罗·桑德斯

实际上,u并且v是未初始化的。它们被声明,并在for循环期间存在,就像i他们有类型int

也就是说,我不会以这种方式编写代码,因为我觉得它不必要地晦涩难懂。我会写(为易读性添加一些空格):

for (int i = 0; i < M; ++i)
{
    int u, v;
    ...
}

虽然,正如评论中所指出的,u的生命周期v并不严格相等;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章