用于长long常量的后缀是什么

如果我想在C代码中使用类似下面的内容:

if(num < 0x100000000LL) 

我希望比较发生在一个很长的常量,但后缀LL在MSVC6.0中不起作用,但它适用于MS Visual Studio 2005。

如何让它在MSVC 6.0中运行?

-Ajit

MSVC 6.0不支持AFAIK,long long。

例如,看一下这个讨论主题 。 或许,__ int64可以起作用。 无论如何,我不知道使用哪个其他后缀。

编辑:__ int64似乎工作,对于支持function,似乎根本不需要后缀。 例如,看看这里 。 本页末尾还有一些解决方法。

long long类型在1999 ISO C标准中被标准化,并且预计今年或明年将在C ++中标准化(每当标准最终确定时)。 与所有这些标准function一样,早期采用者和后期采用者也是如此。 语言标准委员会通常不愿意包括以前没有尝试过的事情。

Visual C 6.0于1998年发布,因此早于任何long long标准。

我没有VC 6.0的副本来检查,但i64有用吗? (例如12i64