#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
为 false。但编译器表示 if
语句的计算结果为 true。原因是什么?
最佳答案
2,5
不是 double
常量的正确语法。 2.5
是。对于生活在 ,
为小数点的国家/地区的人们来说,这可能是不幸的。
关于c - 为什么 2 比较大于 2,5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59555369/