#include <stdio.h>
int main()
{
int x = 1;
if (++x > 2,5)
printf("%d", ++x);
else
printf("%d", x++);
}
我不明白为什么输出是3
。 ++x == 2
和2 > 2,5
为假。但是编译器说if
语句的计算结果为true。是什么原因?
答案 0 :(得分:0)
2,5
不是double
常量的正确语法。 2.5
是。对于居住在,
是小数点的国家/地区的人们来说,这可能是不幸的。