gpt4 book ai didi

c++ - 为什么我们不能在 for 循环中声明两个变量?

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:24 29 4
gpt4 key购买 nike

下面的代码在我运行时会产生错误,但如果我在循环外声明至少一个变量,代码就可以正常工作。为什么我不能在循环本身中声明这两个变量?

错误:

#include<iostream>
#include<conio.h>
using namespace std ;

int main()
{
for(int j=0,int i=0;i<4&&j<2;i++,j++)
{
cout<<"Hello"<<endl ;
}
getch() ;
return 0 ;
}

工作正常:

#include<iostream>
#include<conio.h>
using namespace std ;

int main()
{
int i ;
for(int j=0,i=0;i<4&&j<2;i++,j++)
{
cout<<"Hello"<<endl ;
}
getch() ;
return 0 ;
}

最佳答案

可以,但是在一个声明中声明两个变量的表示法是这样的:

int j=0, i=0;

没有第二个 int

(这实际上是您的第二个版本正在做的事情;您可能认为它正在分配已经声明的 i,但实际上它正在声明一个新的,其范围是 for-循环。)

关于c++ - 为什么我们不能在 for 循环中声明两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19206111/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com