2009-02-25 81 views
4

如果我想使用类似下面的C代码后缀:的作用是什么很长很长的常量

if(num < 0x100000000LL) 

我想的比较上一个长长的不断发生,但后缀LL不在MSVC6.0中工作,但它在MS Visual Studio 2005中工作。

我怎样才能使它在MSVC 6.0中工作?

-Ajit

回答

1

据我所知,长长的不MSVC 6.0的支持。

例如,看看这个discussion thread。也许,__int64可以代替。无论如何,我不知道使用哪个其他后缀。

编辑:__int64似乎工作和支持功能,似乎根本不需要后缀。例如,看看here。此页面末尾还有一些解决方法。

+0

顺便说一下,这是我切换到gcc的原因之一。 – schnaader 2009-02-25 14:24:46

0

我没有一个VC 6.0的副本来检查,但是i64的工作? (例如,12i64

1

long long类型在1999年ISO C标准中被标准化,并且预计今年或下一年(当标准最终确定时)将在C++中标准化。像所有这些标准功能一样,已经有早期采用者和晚期采用者。语言标准委员会通常不愿意包括以前未尝试过的东西。

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