簡體   English   中英

C ++中的int64和int64_t有什么區別?

[英]What is the difference between int64 and int64_t in C++?

我是c ++和編碼的新手。 所以這個問題可能是愚蠢的。 使用int64或int64_t類型有什么區別。 我看到其中一個軟件開發人員在github上修改了他們的源代碼,並將所有的int64修改為int64_t。

int64_t是標准C ++類型,用於完全64位的有符號整數。 int64不是標准類型。

第一個C ++標准沒有固定寬度類型。 在將int64_t添加到標准C ++之前,不同的編譯器都實現了64位類型,但它們使用了自己的名稱(例如long long__int64等)

可能的一系列事件是該項目最初將為其支持的每個編譯器將typedef int64類型設置為64位類型。 但是,一旦編譯器開始更好地支持標准C ++,或者一旦編寫代碼的人發現了int64_t ,代碼就會被切換為使用標准名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM