現在我正在一個項目中廣泛使用64位無符號整數在代碼的很多部分。到目前爲止,我們只用gcc 4.6進行編譯,但現在我們正在將一些代碼移植到windows。這些未簽名的整數是64位寬是至關重要的。有人建議我們可以使用long long,但如果long long長度大於64bits,它並不好,我們實際上想要保證它會是64位,寫一些像static_assert(sizeof(long long) == 8)
似乎有點代碼聞。C++跨平臺方式來定義64位無符號整數
什麼是最好的方式來定義類似uint64的東西,可以跨gcc和msvc編譯而不需要在任何地方都使用不同的代碼語法?
爲什麼不直接使用'uint64_t'? – Fanael 2012-02-14 14:09:17
會ifdef和typedef在一起做的伎倆? – 2012-02-14 14:12:36
@DavidFeurle,這可能就足夠了,提出這個問題的目的是爲了感受最佳實踐在這裏。 – shuttle87 2012-02-14 14:16:24