[英]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 == 2
和2 > 2,5
是假的。 但是編譯器說if
語句的計算結果為真。 是什么原因?
2,5
不是double
常量的正確語法。 2.5
是。 對於生活在,
是小數點的國家的人們來說,這可能是不幸的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.