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
如果能告诉我运行结果是什么就更好了 展开
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
如果能告诉我运行结果是什么就更好了 展开
4个回答
展开全部
其实就是一个中文分号 引发的血案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出错的原因可能是bool类型与int直接不支持强制转换,你在有&& ||的前面加一个强制转换,但是得到的结果可能不是下面的。
下面假设true强转后为1 false为0 得到的坦咐结果如下:
06161808
因为灶散你没隐信氏有用回车 所以打印的数据是挨着的
下面假设true强转后为1 false为0 得到的坦咐结果如下:
06161808
因为灶散你没隐信氏有用回车 所以打印的数据是挨着的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果没记错的话 main()前面是需要一个int的 貌似c++不支持直接main()的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询