Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2835850
  • 博文数量: 523
  • 博客积分: 11908
  • 博客等级: 上将
  • 技术积分: 5475
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-03 15:50
文章分类

全部博文(523)

文章存档

2019年(3)

2013年(4)

2012年(71)

2011年(78)

2010年(57)

2009年(310)

分类: C/C++

2009-08-14 12:39:27

下列程序合法吗?

int sum = 0;

for (int i = 0; i != 10; ++i)

sum += i;

std::cout << "Sum from 0 to " << i

<< " is " << sum << std::endl;

【解答】

不合法。因为变量i 具有语句作用域,只能在for 语句中使用,输出语句中

使用i 属非法。

 

下列程序段将会输出什么?

int i = 100, sum = 0;

for (int i = 0; i != 10; ++i)

sum += i;

std::cout << i << " " << sum << std::endl;

【解答】

输出为:

100 45

for 语句中定义的变量i,其作用域仅限于for 语句内部。输出的i 值是for

句之前所定义的变量i 的值。

可以参考C++书籍!

阅读(2113) | 评论(0) | 转发(0) |
0

上一篇:再谈sizeof

下一篇:DM9000A网卡硬件原理图

给主人留下些什么吧!~~