| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 702 人关注过本帖
标题:书上错了吗?
只看楼主 加入收藏
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
 问题点数:0 回复次数:23 
书上错了吗?
书上说这两个程序运行结果不同,我都运行了,结果却是一样的.有人能告诉我为什么吗?谢谢了
1

#include <iostream.h>
void main()
{
int i;
static int s;
for(i=1;i<10;i++)
{
s=0;
s=s+i;
if(s>8)
break;
}
cout<<s<<endl;
}

2

#include <iostream.h>
void main()
{
int i,s;
for(i=1;i<10;i++)
{
s=0;
s=s+i;
if(s>8)
break;
}
cout<<s<<endl;
}

书上说把s定义为静态变量的那个运行结果应为11 我运行了,结果和第二个一样是9

另还有一个问题,一起问了:
语句:
int a=1,i=1,b;
b=a&&i++;
执行后i的值为多少?
能帮我把执行过程一步步列出来吗?先执行哪一步后执行哪一步,谢谢了:)
正在家里自学,也没人可问,只好发到论坛问各位大侠了

[此贴子已经被作者于2007-10-20 14:05:39编辑过]

搜索更多相关主题的帖子: void include 
2007-10-20 13:46
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
得分:0 

哪位懂的帮我看一下啊 谢谢啦

2007-10-20 14:09
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
得分:0 

谁帮忙看一下

2007-10-20 14:25
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
收藏
得分:0 

你的代码没有打错吧??

int a=1,i=1,b;
b=a&&i++;

执行b=a&&i++这句的时候可以这样看b=(a&&i++);因为赋值的优先级最低;先做a&&i,此时a=1,i=1,所以a&&i结果为true,也就是1,把1赋值给b,也就是b=1,最后做i++,所以i=2,所以最后结果为b=1,i=2。

i++的意思是先求i所在完整表达式的值,然后在做++操作

[此贴子已经被作者于2007-10-20 14:45:01编辑过]


2007-10-20 14:27
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
得分:0 
先谢了
前缀后缀++操作符的我知道,不过这道题还是不太清楚.我把原题打出来吧,麻烦你再帮我看看
下列逻辑运算符的说法正确的是:
A 它们都是双目运算符,优先级相同;
B 语句"int a=0,i=1,b;b=a&&i++;"执行后,i的值为2
C 语句"int a=1,i=1,b;b=a||i++;"执行后,i的值为2
D 语句"int a=1,i=1,b;b=a&&i++;"执行后,i的值为2

照你的意思说,BCD三个选项执行后i值都为2啊 因为i++都是最后运算的

另:上面那一题的代码我确定没有打错 那么简单的几行 核对过很多遍了 我在网上下的电子书,是不是这样的书错误较多
2007-10-20 15:17
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
得分:0 
帮我看看啊 自学真麻烦 5555555555555555
2007-10-20 15:31
yoyo_shm
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-20
收藏
得分:0 
没错 。。。。。
2007-10-20 15:38
nofarewell
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-5-14
收藏
得分:0 

书上说的没错
我指出来的没错
自学真烦没错

哪个没错
2007-10-20 16:02
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
收藏
得分:0 
我在调试器里看了一下,B 和C里面的i最后值为1

2007-10-20 17:12
cjz_499
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-9-14
收藏
得分:0 

我也不懂

2007-10-20 17:29
快速回复:书上错了吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012805 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved