如下图,程序运行完第一个for循环后,初始的n恢复作用,但在第二工for循环结束后,初始的n并没有恢复作用,这是为什么?
解决方案
20
原因是你第二个for比第一个for少了个int
10
第二个循环的n就是使用的初始定义的n的变量,第二个循环把n的值重新赋值了,就是赋值为1了,然后就进入循环;循环之后就是3;
10
不建议LZ在以后写程序时这样做;原因是代码可读性很差,对本人对别人都是可读性差呀~
20
for中n与外面的n是不同的两个变量,for中声明的n(for(int n = ….))只在for循环范围内有效(当然这一点在VC6里不是)