关于C变量的作用域

C_master_RT 2016-05-28 11:27:10
如下图,程序运行完第一个for循环后,初始的n恢复作用,但在第二工for循环结束后,初始的n并没有恢复作用,这是为什么?

...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2016-05-28
  • 打赏
  • 举报
回复
for中n与外面的n是不同的两个变量,for中声明的n(for(int n = ....))只在for循环范围内有效(当然这一点在VC6里不是)
C_master_RT 2016-05-28
  • 打赏
  • 举报
回复
谢谢各位!其实这是C primer plus上的例子,自己不会这样写程序的。
自信男孩 2016-05-28
  • 打赏
  • 举报
回复
不建议LZ在以后写程序时这样做;因为代码可读性很差,对自己对别人都是可读性差呀~
自信男孩 2016-05-28
  • 打赏
  • 举报
回复
第二个循环的n就是使用的初始定义的n的变量,第二个循环把n的值重新赋值了,就是赋值为1了,然后就进入循环;循环之后就是3;
小灸舞 版主 2016-05-28
  • 打赏
  • 举报
回复
因为你第二个for比第一个for少了个int

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧