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

标签 c int compare double

#include <stdio.h>

int main()
{
    int x = 1;

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

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

最佳答案

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

关于c - 为什么 2 比较大于 2,5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59555369/

相关文章:

c++ - 字符串到两个数字

c - 字符串比较函数

ios - 如何使用 os_trace 打印 Objective-C 指针?

C:更改字符串中的字符

c - 对 2 组数组进行求和时遇到问题

Haskell 函数似乎限制整数长度 - 我认为它使用 bignums?

c - 在 bash 中运行 ./configure 并将 out/err 重定向到文件

java - 将整数和字符串转换为字节数组,反之亦然

asp.net-mvc - ASP.Net动态数据还是MVC2?

c# - C#比较两个文件