如果我想使用類似下面的C代碼後綴:的作用是什麼很長很長的常量
if(num < 0x100000000LL)
我想的比較上一個長長的不斷髮生,但後綴LL不在MSVC6.0中工作,但它在MS Visual Studio 2005中工作。
我怎樣才能使它在MSVC 6.0中工作?
-Ajit
如果我想使用類似下面的C代碼後綴:的作用是什麼很長很長的常量
if(num < 0x100000000LL)
我想的比較上一個長長的不斷髮生,但後綴LL不在MSVC6.0中工作,但它在MS Visual Studio 2005中工作。
我怎樣才能使它在MSVC 6.0中工作?
-Ajit
據我所知,長長的不MSVC 6.0的支持。
例如,看看這個discussion thread。也許,__int64可以代替。無論如何,我不知道使用哪個其他後綴。
編輯:__int64似乎工作和支持功能,似乎根本不需要後綴。例如,看看here。此頁面末尾還有一些解決方法。
我沒有一個VC 6.0的副本來檢查,但是i64的工作? (例如,12i64
)
long long
類型在1999年ISO C標準中被標準化,並且預計今年或下一年(當標準最終確定時)將在C++中標準化。像所有這些標準功能一樣,已經有早期採用者和晚期採用者。語言標準委員會通常不願意包括以前未嘗試過的東西。
Visual C 6.0於1998年發佈,因此它早於long long
之前的任何標準。
順便說一下,這是我切換到gcc的原因之一。 – schnaader 2009-02-25 14:24:46