gpt4 book ai didi

c++ - 在条件中使用在 do-while 循环中声明的变量

转载 作者:IT老高 更新时间:2023-10-28 22:58:55 24 4
gpt4 key购买 nike

我正在编写类似这样的代码:

do {
int i = 0;
int j = i * 2;
cout<<j;

i++;
} while (j < 100);

( http://codepad.org/n5ym7J5w )

当我的编译器告诉我不能使用变量 'j' 因为它没有在 do-while 循环之外声明时,我感到很惊讶。

我只是好奇是否有任何技术原因导致这不可能。

最佳答案

j 的范围正好在 {} 大括号内。您不能在循环条件中使用它,这超出了该范围。

来 self 方便的 C++ 草案标准:

A name declared in a block is local to that block. Its potential scope begins at its point of declaration and ends at the end of its declarative region.

“ block ”也称为“复合语句”,是用大括号{}括起来的一组语句。

关于c++ - 在条件中使用在 do-while 循环中声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541304/

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