| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1157 人关注过本帖
标题:C++的问题,请解释一下,
只看楼主 加入收藏
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
收藏
得分:0 
回复:(PcrazyC)我是因为打五笔,打大写容易点,你肯定...

谢谢 ,按你 说的 运行成功!

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-9-8 13:06:59编辑过]

2007-09-08 13:05
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
收藏
得分:0 
以下是引用yfbn在2007-9-7 20:06:51的发言:
1)可以具体解释一下吗?就是说if(x=y+z)在这里是个多余的条件还有else printf("@ @ @");也是多余的吗
把x=y+z改为Y+Z=0程序报错,
2)程序我呢
这两个是习题上的我在电脑中运行了 ,但是我就是想不明白为什么着个答案,请高人指导!

为什么我 把 if中改为(x=y+z)输出的是***, 只有把if中改成x==y+z输出才能是@@@,

2007-09-08 13:29
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
if(x=y+z)

x=y+z=0+5=5

由于5是真,所以输出的是***

而x==y+z,即,10==0+5,肯定为假了,所以输出@@@

雁无留踪之意,水无取影之心
2007-09-08 17:20
acrobat
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-9-8
收藏
得分:0 

因为x==y+z是条件表达式,而x=y+z是赋值表达式,所以if()语句不会做出错误判断的。


数学的存在告诉我们了一个成语,那就是“世事无绝对”,每件事都会同时存N种的可能...
2007-09-08 17:24
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
楼上的说得有点问题,错误判断的情况还是有的,假如y=-1,z=1;
x=y+z时,x=0,这个时候就会输出@@@了,因为O为假

雁无留踪之意,水无取影之心
2007-09-08 18:04
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
收藏
得分:0 
谢谢谢谢,现在我明白了!!!
2007-09-09 13:35
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
收藏
得分:0 
明白了就好,

科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!
2007-09-09 13:48
snakeImao
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-9-10
收藏
得分:0 
C++中,用 0 表示bool值为false,用非零表示bool值为true .
2007-09-10 14:17
快速回复:C++的问题,请解释一下,
数据加载中...
 
   



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

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