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

时间:2009-02-25 14:10:22

标签: c constants

如果我想在C代码中使用以下内容:

if(num < 0x100000000LL) 

我希望比较发生在长long常量上,但后缀LL在MSVC6.0中不起作用,但它在MS Visual Studio 2005中有效。

如何在MSVC 6.0中使用它?

-Ajit

3 个答案:

答案 0 :(得分:1)

MSVC 6.0不支持AFAIK,long long。

例如,看一下这个discussion thread。也许,__ int64起作用了。无论如何,我不知道使用哪个其他后缀。

编辑:__ int64似乎有用,对于支持功能,似乎根本不需要后缀。例如,看看here。本页末尾还有一些解决方法。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我没有要查看VC 6.0的副本,但i64有效吗? (例如12i64