signedness

    5

    1答えて

    私は私のコードで #define PRODUCTNAME "SomeName" を定義し、次のしていると私は機能com_reply(unsigned char* msg, uint16_t lenght)でそれを送りたいです。 ここで私の議論が署名性が異なるという警告が出ます。 私はunsigned char*ので、私はすべての場所の上に警告を得ることなく、私のプログラム全体でそれを使用する

    9

    1答えて

    多くの場合、値は正であることが知られています。たとえば、TCP/UDPシーケンス番号は常に正の値です。 intとunsigned intはいずれも最大のsequence numberを格納するのに十分なほど大きいため、これらのタイプのいずれかを使用できます。値が正であることが分かっている場合、他にも多くの例があります。 普通のsignedタイプの容量で十分な場合(多くの場合はそれ以上の場合)、un