2009-02-25 80 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之前的任何標準。