for循环变量作用域的范围
来源:互联网 发布:overture mac 中文版 编辑:程序博客网 时间:2024/05/01 06:18
#include <iostream>
using namespace std;
int main(){
int a,b,min;
cout<<"Enter two numbers:"<<endl;
cin>>a>>b;
min=a>b?b:a;
for (int d=2; d<min; d++)
if (((a%d)==0)&&((b%d)==0)) break;
if(d==min)
{cout<<"No common denominators\n";return 0;}
cout<<"The lowest common denominator is %d"<<endl<<d;
return 0;
using namespace std;
int main(){
int a,b,min;
cout<<"Enter two numbers:"<<endl;
cin>>a>>b;
min=a>b?b:a;
for (int d=2; d<min; d++)
if (((a%d)==0)&&((b%d)==0)) break;
if(d==min)
{cout<<"No common denominators\n";return 0;}
cout<<"The lowest common denominator is %d"<<endl<<d;
return 0;
}
在windows下,用g++编译这段代码会报错。
error: name lookup of `d' changed for new ISO `for' scoping
error: using obsolete binding at `d'
------------------------------------------------------------
橙色字体的意思是for循环在“初始化”定义的部分变量作用域的一个问题。g++在此把此变量作用域限定在了for循环中,或者说出了for循环定义的变量就无效了。
应该把红色字体改成:
int d;
for (d=2; d<min; d++)
0 0
- for循环变量作用域的范围
- 注意for循环中变量的作用域
- 注意for循环中变量的作用域
- 注意for循环中变量的作用域
- js中for循环变量的作用域
- 读取文件行时变量的作用域 for循环和while循环的作用域
- for循环中的变量作用域
- JS中for循环变量作用域
- JS中for循环变量作用域
- 变量的作用域的范围问题
- vc6中for语句定义的变量的作用域超出for循环的解决办法
- vc6中for语句定义的变量的作用域超出for循环的解决办法
- 内存变量的作用范围
- javaScript变量的作用范围
- Java变量的作用范围
- 02 变量的作用范围
- 静态变量的作用范围
- javascript 变量的作用范围
- 学习log4j--日志文件
- HDU1062(字符串处理)
- python接收代码参数,并通过eval()在代码中执行
- UILayoutPriority
- Android如何在自定义类中实现自定义监听器
- for循环变量作用域的范围
- 基于boost简单读写xml文件笔记
- NSRange
- Google技术开发指南:给大学生自学的建议
- 固定大小的滚动条UIScrollBar复写
- Kermit Xmodem Xmodem-1K Ymodem Ymodem-G Ymodem-1K Zmodem
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- 面向接口编程详解(二)——编程实例
- ListView 数据从上往下掉,完之后在渐入 动画效果