簡體   English   中英

為什么 2 比較大於 2,5?

[英]Why does 2 compare greater than 2,5?

#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語句的計算結果為真。 是什么原因?

2,5不是double常量的正確語法。 2.5是。 對於生活在,是小數點的國家的人們來說,這可能是不幸的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM