1. ホーム
  2. c

[解決済み] signed char / unsigned charの違い [重複]について

2022-05-03 22:27:28

質問

<余談
この質問には、すでにここで回答があります :
クローズド 4年前 .

ということで、その違いはわかっているのですが signed intunsigned int は、ビットが正負の数を示すのに使われるということですが、これがどのように char ? 文字がプラスやマイナスになるのはなぜですか?

どのように解決するのですか?

C言語には、専用の文字型がありません。 char は整数型であり、(その点では) int , short といった整数型があります。 char は、偶然にも最小の整数型です。ですから、他の整数型と同じように、符号付きにも符号なしにもできます。

たしかに、(その名の通り) char は、主に文字を表現するために使われることを想定しています。しかし、C言語では文字は整数のコードで表現されるので、整数型の char がその目的に使われています。

との一般的な違いは char と他の整数型は、プレーンな char とは同義ではありません。 signed char 一方、他の整数型では signed 修飾子はオプション/暗示である。