2017-09-03 93 views
0

我是C++的新手,想知道uint32_ttUInt32之間是否有區別? 它只是語法糖? 還是隻是using namespace std;的結果?無符號整數多個語法

我知道它們代表什麼(請參閱:https://www.badprog.com/c-type-what-are-uint8-t-uint16-t-uint32-t-and-uint64-t)。我很困惑爲什麼有兩種不同的方式來表示它們存在以及使用哪種方式。

雖然我已經用uint32_ttUInt32搜索過,但我希望這不是重複的。

謝謝你的時間。

回答

5

tUInt32似乎並不標準。我發現,在Symbian操作系統文檔到它here的引用,它定義爲:unsigned long int一個typedef,這是不能保證是相同uint32_tuint32_tguaranteed to be 32 bits,而unsigned long intis not一般 - 塞班可以保證它是32位,但我找不到這個參考)。

+0

可能會有所保證,因爲這就是架構所說的,不是嗎? – Rakete1111

+0

嗯有趣的是,我在Linux環境中工作,它似乎工作正常。非常感謝,如果我可能會問,你是如何找到那份文件的?我在這裏找了一會兒。 – hammeramr

+0

@hammeramr我剛剛在google上搜索了'tUint32',看到了很多關於Symbian OS的參考資料,並且在第一個google鏈接中發現它是Symbian中的定義。 – hnefatl