stdint

    3熱度

    1回答

    我正在開發一個模塊,在基於swig的Python代碼中使用c inline。 爲此,我想在C中使numpy數組可訪問。到目前爲止,我使用的是C類型,如unsigned short,但我希望使用stdint.h之類的uint16_t等類型來保存我的模塊遇到的任何編譯器。 不幸的是,當使用stdint.h類型時,c++函數不能正確包裝。給出的錯誤是:_setc() takes exactly 2 ar

    3熱度

    2回答

    記事本+ C和C++語言的內置,不承認stdint類型(uint8_t等),因此這些類型不會被着色。 有沒有一種方法來提取內置的語言,使stdint類型插入,其內部消除從頭創建一個新的語言?

    0熱度

    3回答

    Visual Studio 14stdint.h頭部有固定寬度整數類型的定義,但是如果你真的看看那裏的定義,他們只是委託回原語。該是。定義如下: typedef signed char int8_t; typedef short int16_t; typedef int int32_t; typedef long long int64_t; typedef unsigne

    0熱度

    1回答

    所以我有4個uint16_t's,我試圖將它們存儲在單個uint64_t中。我想我有這個工作。 uint64_t encode(int16_t A, int16_t B, int16_t C, int16_t D){ return (uint64_t)((uint16_t) A) << 48 | (uint64_t)((uint16_t) B) << 32 | (

    14熱度

    2回答

    我在stdint.h中看到了一個整數的不同類型的定義。以無符號32位整數爲例。 uint32_t顯然意味着32個比特的無符號整數。這是我一直使用的那個。 uint_fast32_t和uint_least32_t:什麼是與uint32_t的差異,當我要使用它們,而不是uint32_t? 而現在,我看到uintX_t,其中X爲24,40,48和56這發生在我的代碼,我有48和56位整數的工作。舉個例子

    1熱度

    1回答

    在C99中我們有固定大小的整數類型,在stdint.h中定義。 在stdlib.h中我們有ABS和上INT s運行格功能,以及他們長整型/長長整型同行實驗室,llabs,LDIV ,lldiv。 由於int的長度/長/長長的變化的基礎上的平臺和使用的編譯器不知道如何使用固定大小的整數像int16_t時選擇ABS/DIV權變種,int32_t或的int64_t?

    0熱度

    1回答

    我必須從stdin中讀取完整的一行。當我使用fscanf時,它只能讀取空格前面的字符串。我需要讀取整個空格。任何想法我怎麼能做到這一點?

    1熱度

    1回答

    我想將用戶輸入流中的值賦給變量M和N.如果我指定了M和N類型的int,我可以讓我的代碼工作。但是,當我使用stdint.h指定它們爲int16_t時,它將讀取第一個值,但不會讀取最後一個值。爲什麼是這樣? 這裏的代碼工作就好了... ... #include <stdio.h> #include <stdint.h> int main(void) { char str[10];

    3熱度

    3回答

    有一點讓我對常規c整數聲明感到困惑的是,他們的名字很奇怪,「long long」是最糟糕的。我只爲32位和64位計算機構建,所以我不一定需要庫提供的可移植性,但是我喜歡每種類型的名稱都是一個長度相似的單個詞,並且大小沒有歧義。 // multiple word types are hard to read // long integers can be 32 or 64 bits dependi

    1熱度

    1回答

    的對的序列 typedef int64_t I64; I64 i=5; printf("%"PRIi64",i); cppcheck給出如下警告: 警告:%lld格式字符串(編號1)需要'long long',但參數類型是'signed int'。 makro PRIi64由lld解析,這是正確的,但64位整數類型不被接受爲long long int。 我希望有一種方法可以解決這個問題,