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
是什么原因?
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
是什么原因?
应该是第一个的结果是0,第二个的结果是1吧。弄反了。
原因是: 6> 5 >4 这个表达式,是先算 6 >5,值是1,然后再判断是否>4,1 > 4这个表达式的值是0。因此输出就是0;
而6 > 5 这个表达式的值就是1,因此第二个结果就是1
不可能 第一个是0.0000
第二个是不是1.0000
你能这么对比,那么你肯定知道为什么了.