Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
for(inti=0,u,v;…)是什么意思? 我看了一些C++代码,我看到for循环是FiTnI= 0,u,v;实际上,u和v是未初始化的。它们被声明,并在for循环期间存在,就像i一样。他们有int型_C++_For Loop - Fatal编程技术网

for(inti=0,u,v;…)是什么意思? 我看了一些C++代码,我看到for循环是FiTnI= 0,u,v;实际上,u和v是未初始化的。它们被声明,并在for循环期间存在,就像i一样。他们有int型

for(inti=0,u,v;…)是什么意思? 我看了一些C++代码,我看到for循环是FiTnI= 0,u,v;实际上,u和v是未初始化的。它们被声明,并在for循环期间存在,就像i一样。他们有int型,c++,for-loop,C++,For Loop,也就是说,我不会以这种方式编写代码,因为我发现它不必要地晦涩难懂。我会写一些空格以便于阅读: for (int i = 0; i < M; ++i) { int u, v; ... } 尽管,正如评论中指出的,u和v的寿命并非严格相等 inti=0,u,v;声明int类型的三个变量:i、u、v。i初始化为0,u和v未初始化,这意味着在允许读取它们之前,必须向它们写入一些值。它们的范围仅限于for循环块。u和v在此具有不同的寿命。等价的代码是{intu,v;for…{…}。

也就是说,我不会以这种方式编写代码,因为我发现它不必要地晦涩难懂。我会写一些空格以便于阅读:

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

尽管,正如评论中指出的,u和v的寿命并非严格相等

inti=0,u,v;声明int类型的三个变量:i、u、v。i初始化为0,u和v未初始化,这意味着在允许读取它们之前,必须向它们写入一些值。它们的范围仅限于for循环块。

u和v在此具有不同的寿命。等价的代码是{intu,v;for…{…}。啊,好的,明白了。实际上我并没有写这段代码,所以我想知道为什么他们这样做而不是你的方式。感谢you@Quentin你确定吗?请参见:或确实。@保罗桑德斯考虑如果循环的主体是i==0 {=10,那么这两种情况会发生什么;} {STD::CUTH@布瑞恩AH,我明白你们的意思。点,谢谢。Ext int int=0,u,v;声明三个变量。int i=0,u,v;定义三个变量。第一个说“这些三个变量存在于某处”。第二个说“他们来了”。