stdint

    1

    3答えて

    私は、Cのstdint.hの概念に多少慣れています。整数のサイズを明示すると、ヘッダファイルは#define整数をそのマシンの適切な整数に置き換えます。たとえば、私のマシンの符号なし整数が16ビットの場合、uint32_tはlong unsigned intに置き換えられます。 ただし、マシンが32ビット整数までしかサポートしていないとします。 int64_tを使用した場合はどうなりますか?この整

    -2

    1答えて

    これはreadとwriteの関数(@alkで提供)を使用しています。 uint16_t data_size;を正しく送信する方法がわかりません。ここで は、一般的な例バッファを送信するために、私の実際のコードです: uint16_t data_size; int retry_on_interrupt = 0; char buffer[] = "Hello world!"; data_size

    0

    2答えて

    uint64_tを左シフトすると期待値が出力されず、理由を知りたいと思っています。私が得たのは、4つの最上位バイトがゼロになっていると予想される結果です。 私はDebian Jessie 64bit上でx86_64 CPU(Intel i7 3770k)を使用しています。これは、同じ動作を再現するテストプログラムです。 #include <stdio.h> #include <stdint.h>

    19

    4答えて

    私のコードを参照してください: #define INT8_C(val) ((int8_t) + (val)) このプラス記号の意味や意義は何ですか?私は<stdint.h>でマクロ定義があることがわかり #include <stdint.h> int main(int argc, char *argv[]) { unsigned char s = 0xffU; char ch = 0

    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 co

    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 unsigned

    0

    1答えて

    私は4つのuint16_tを持っているので、それらを1つの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

    1

    1答えて

    私は変数MとNにユーザー入力ストリームから値を割り当てようとしています。int型のMとNを指定すると、私のコードが機能するようになります。しかし、stdint.hを使ってint16_tとして指定すると、最初の値は読み込まれますが、最後の値は読み込まれません。どうしてこれなの? ここでのコードは、ここでは動作しません... #include <stdio.h> #include <stdint.h

    7

    1答えて

    uint8_tと__u8の違いを説明できる人はいますか? 私はuint8_tがstdint.hで定義されていることを知っています。これらはすべてのUNIXシステムで利用できます。 /* Unsigned. */ typedef unsigned char uint8_t; typedef unsigned short int uint16_t; ... そして、私がそれらの認識可能なも

    4

    1答えて

    私はバイト配列を使用する小さなネットワーキングアプリケーションに取り組んでいます。伝統的には、これらは、char buf[] = ...のようなもので宣言されます。 これはほとんどのチュートリアルでやっているようですが、実際に何が起こっているのかがわからなくなることがあります。たとえば、このような配列を印刷しようとすると、可視文字です。 一部の人have suggestedcharsの使用をやめて