簡體   English   中英

linux和Windows 32位系統的int64_t或offset64原型

[英]prototype of int64_t or offset64 both linux and windows 32bits system

我正在開發一個需要int64變量功能的應用程序。 有人告訴我offset64或int64_t可以滿足我的需要...但是我只想在32位系統下int64的原型是什么...我該如何使用變量。 它是由兩個ULONG組成的指令嗎? 謝謝!

通常沒有理由為什么編譯器不能在32位(或更小的)平台上透明地支持64位整數類型,因為編譯器可以生成必要的代碼,以便在使用它們時以較小的塊進行處理。 AFAIK任何符合C99的編譯器都應通過stdint.h頭文件透明地支持64位類型,該頭文件定義了int64_t之類的類型,您可以像使用任何其他整數類型一樣使用它們。

[編輯]示例:

#include <stdint.h>
#include <stdio.h>
int main(void) {
        int64_t x = 0x1000000000LL;

        x = x*2;
        printf("%llX\n", x);
}

使用long long,msvc和gcc都支持它。

暫無
暫無

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

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