stdint

    19熱度

    4回答

    請參閱我的代碼: #include <stdint.h> int main(int argc, char *argv[]) { unsigned char s = 0xffU; char ch = 0xff; int val = 78; ((int8_t) + (78)); /*what does this mean*/ INT8_C(val); /*equivalent to

    5熱度

    2回答

    考慮以下代碼: typedef int64_t Blkno; #define BLKNO_FMT "%lld" printf(BLKNO_FMT, (Blkno)some_blkno); 這種運作良好,並罰款86。在x64和int64_t實際上是一個long,而不是long long,雖然long和long long是在x64相同的大小,編譯器會生成一個錯誤: src/cpfs/bitma

    6熱度

    1回答

    我很驚訝,包括stdint.h作品,但不包括cstdint。 $ aCC sizeof.cpp "sizeof.cpp", line 5: error #2005-D: could not open source file "cstdint" #include <cstdint> ^ 1 error detected in the compilation of "s

    2熱度

    1回答

    我google搜索了一下,聽說雖然stdint.h不與舊版本的Visual Studio出貨,就應該在Visual Studio中有2010 不過,我有這樣的項目,是應該使用它,但它說它找不到stdlib.h或stdint.h。 這是爲什麼和如何才能解決這個問題? 在x86 Windows 7機器上運行帶有.NET 4.0的Visual Studio 2010。

    2熱度

    3回答

    到目前爲止,我假設u_int16_t是一個窗口類型,位於名爲stdint.h的MSVS頭文件中。我正在使用GNU g ++編譯器(實際上是使用mingw的代碼塊),我想知道typedef unsigned short uint_least16_t;(在mingw裏面的stdint.h)是否等價或者我能做些什麼來包含這種類型? 這個問題實際上是關於編譯用於MSVS的google sparsehash

    1熱度

    1回答

    我正在實現C代碼來將16位符號和幅度整數複製到8位符號和幅度整數。這甚至有可能嗎?有人可以解釋如何做到這一點? 代碼片段: int16_t a = 0x1234; int8_t b, c; 如何前兩位複製到變量b和接下來的兩個數字到變量c?

    1熱度

    1回答

    MISRA C 2004規則1.1規定規範涵蓋c90而不是c99。 我想使用stdint和stdbool庫,而不是自己編碼。有沒有人在他們的MISRA實現中做出這個例外?

    60熱度

    3回答

    stdint.h和cstdint有什麼區別? 它們都在MSVC(Visual Studio 2010)和gcc-4.5.1中可用。也都定義了intX_t/uintX_t類型(其中X是該類型的字節大小)。 如果兩個頭文件中的基本原理是相同的(便攜式類型),那麼我必須做出什麼決定來決定哪一個呢? 的stdint.h定義了每個類型沒有任何名稱空間中,cstdint類型在於std命名空間。 是否有任何理由

    2熱度

    1回答

    我將代碼從Windows機器移植到Mac。我使用OS X 10.6和Xcode 3.2.5 我有稱爲一個頭文件api.h其具有以下的代碼: namespace ocip { #include "onan/ocip/ocip.h" } ocip.h包括的#include stdint.h ,其具有下面的typedef: typedef unsigned int uint32_t;

    1熱度

    2回答

    標題stdint.h如何在每臺機器上將u32定義爲32位?有人可以詳細說明stdint.h做到這一點的過程嗎?我在哪裏可以找到我的機器(Windows 7)stdint.h文件?