如果我想在C代码中使用以下内容:
if(num < 0x100000000LL)
我希望比较发生在长long常量上,但后缀LL在MSVC6.0中不起作用,但它在MS Visual Studio 2005中有效。
如何在MSVC 6.0中使用它?
-Ajit
答案 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
)