C++总是提示我1 error(s), 0 warning(s)

#include<stdio.h>main(){intx,y;x=2;printf("%d",0&&(x=6));printf("x=%d",x);printf("%d"... #include<stdio.h>
main()
{int x,y;
x=2;
printf("%d",0&&(x=6));
printf("x=%d",x);
printf("%d",'A'&&(x=6));
printf("x=%d",x);
y=2;
printf("%d",'0'||(y=8));
printf("y=%d",y);
printf("%d",0||(y=8));
printf("y=%d\n",y);
}
这是C语言程序设计(第二版) 黄保和、江戈著 清华大学出版社的例 4.2.1
如果能告诉我运行结果是什么就更好了
展开
 我来答
sunnyapi
2012-09-19 · TA获得超过1031个赞
知道小有建树答主
回答量:376
采纳率:100%
帮助的人:366万
展开全部
1error表明你有一个编译错误稿链
错误指示在这一行 int x,y;
你把y后面的分键宽孙号换成英文符号的分号就可以了。因为你程序里误用作中文的巧绝分号了。
运行结果是
0x=21x=61y=21y=8
沧海雄风2009
2012-09-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2806万
展开全部
其实就是一个中文分号 引发的血案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suiyue_2009
2012-09-19 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:878万
展开全部
出错的原因可能是bool类型与int直接不支持强制转换,你在有&& ||的前面加一个强制转换,但是得到的结果可能不是下面的。

下面假设true强转后为1 false为0 得到的坦咐结果如下:

06161808

因为灶散你没隐信氏有用回车 所以打印的数据是挨着的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
onlyoplover
2012-09-19
知道答主
回答量:51
采纳率:0%
帮助的人:25.9万
展开全部
如果没记错的话 main()前面是需要一个int的 貌似c++不支持直接main()的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式