if、while中变量的作用域问题
来源:互联网 发布:windows系统评级 编辑:程序博客网 时间:2024/04/30 07:15
我们知道,函数、类会改变当前变量的作用域。if,while等分支循环结构会继承外部作用域,即外部变量对分支循环结构内部可见。但是C/C++不支持if,while等分支循环结构内部作用域对外可见。
#include<stdio.h> int main(){ int foo = 1; if(1) { int bar = foo; printf("%d\n",bar); } printf("%d\n",bar); while(1) { int bar = foo; printf("%d\n",bar); break; } printf("%d\n",bar); return 0;}报错:
scope.c: In function ‘main’:
scope.c:12: 错误:‘bar’ 未声明 (在此函数内第一次使用)
scope.c:12: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
scope.c:12: 错误:所在的函数内只报告一次。)
0 0
- if、while中变量的作用域问题
- Awk 中变量作用域的问题
- Awk 中变量作用域的问题
- Awk 中变量作用域的问题
- Shell中变量的作用域问题
- python中if for 作用域问题
- 使用if语句和switch语句时,分号和变量作用域的问题总结
- while(!feof(...)) 中加if(!feof(...)) 问题
- 变量作用域的问题
- for初始语句中声明变量的作用域问题
- 关于栈和堆中变量的作用域问题
- php中可变变量名使用的作用域问题
- Javascript构造函数中变量的作用域问题
- JavaScript 中变量、作用域和内存问题的学习
- shell循环中变量的作用域问题
- java 中 if 和 while 的区别
- JavaScript中变量作用域问题
- JavaScript中变量、作用域、内存问题
- 检测金额
- 黑马程序员——Java基础---IO流(File类、Properties类、其他流)
- iPad 编程 分割视图
- 设置Eclipse中的Courier New字体
- mysql查询=0的情况
- if、while中变量的作用域问题
- PL/SQL Developer 连接64位数据库出现乱码错误
- 如何选择企业级数据存储DAS、NAS和SAN
- 多语言支持:系统界面以及用户产生内容
- 勒让德定理
- mysql5.5主从同步复制配置
- 七、异常机制
- List和Set中Iterator的next()用法的区别
- C# 如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行