Code Bye

关于C变量的作用域

如下图,程序运行完第一个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里不是)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C变量的作用域