为什么2比较大于2,5?

问题描述 投票:-2回答:1
#include <stdio.h>

int main()
{
    int x = 1;

    if (++x > 2,5)
        printf("%d", ++x);
    else
        printf("%d", x++);
}

我不明白为什么输出是3++x == 22 > 2,5为假。但是编译器说if语句的计算结果为true。是什么原因?

c int compare double
1个回答
0
投票

2,5不是double常数的正确语法。 2.5是。对于居住在,为小数点的国家/地区的人们来说,这可能是不幸的。

© www.soinside.com 2019 - 2024. All rights reserved.