永发信息网

C语言编译问题

答案:2  悬赏:70  手机版
解决时间 2021-05-25 09:14
  • 提问者网友:不爱我么
  • 2021-05-24 15:21

main()
{
float w;
w=6>5>4
printf("%f",w);
getch();

}

运行后的结果是:1.000000

main()
{
float w;
w=6>5
printf("%f",w);
getch();

}

运行的结果是:0.000000

是什么原因?

最佳答案
  • 五星知识达人网友:雾月
  • 2021-05-24 16:04

应该是第一个的结果是0,第二个的结果是1吧。弄反了。


原因是: 6> 5 >4 这个表达式,是先算 6 >5,值是1,然后再判断是否>4,1 > 4这个表达式的值是0。因此输出就是0;


而6 > 5 这个表达式的值就是1,因此第二个结果就是1


全部回答
  • 1楼网友:掌灯师
  • 2021-05-24 17:02

不可能 第一个是0.0000

第二个是不是1.0000

你能这么对比,那么你肯定知道为什么了.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯