标题:C++的问题,请解释一下,
取消只看楼主
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
 问题点数:0 回复次数:4 
C++的问题,请解释一下,
#include<stdio.h>
void main()
{
int x=10,y=5,z=0;
if(x=y+z)printf("* * *");
else printf("@ @ @");
}
请解释以上为什么在 屏幕上显示的 ***而不是@@@谢谢!

#include<stdio.h>
void main()
{int x=6,y=2,z=10;
if(x<y)
if(y<0)z=0;
else z+=1;
printf("%d\n",z);
}
为什么输出的 结果是10呢、

[此贴子已经被作者于2007-9-7 19:35:37编辑过]

搜索更多相关主题的帖子: 解释 
2007-09-07 18:54
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
得分:0 
1)可以具体解释一下吗?就是说if(x=y+z)在这里是个多余的条件还有else printf("@ @ @");也是多余的吗
把x=y+z改为Y+Z=0程序报错,
2)程序我呢
这两个是习题上的我在电脑中运行了 ,但是我就是想不明白为什么着个答案,请高人指导!
2007-09-07 20:06
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
yfbn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-12
得分:0 
谢谢谢谢,现在我明白了!!!
2007-09-09 13:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-168462-1-1.html




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

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