我有这样的代码:
for (int i = 0; i < var; i++)
for (int j = 0; j < var2; j++)
// something which using j variable我可以使用第一次循环中的i变量来代替var2变量吗?
发布于 2020-12-31 10:36:01
快速说明:如果您的代码使用了括号{},那么变量的作用域就在括号边界内。如果没有c中的方括号,您的循环将一直运行到下一个分号(换句话说,一行代码)。
for (int i = 0; i < var; i++) {
// i can use i here but not j
for (int j = 0; j < i; i++) {
// something which using j variable
// something using i variable
}
// i can use i here but not j
}要了解更多信息,请查看C https://www.tutorialspoint.com/cprogramming/c_scope_rules.htm#:~:text=A%20scope%20in%20any%20programming,which%20is%20called%20local%20variables中的范围。
发布于 2020-12-31 10:38:33
下面的代码将是一个无限循环,直到达到限制(如果将var2替换为i,i的值将不断增加)
#include <stdio.h>
int main()
{
int var=10;
for (int i = 0; i < var; i++)
for (int j = 0; j < i; i++)
{
printf("test %d", i );
}
}https://stackoverflow.com/questions/65515938
复制相似问题