C++においてunsignedは何のために使われるのですか?
C++において、unsignedは符号なし整数のデータ型修飾子として使用され、char、short、int、longなどの整数型に適用され、これらの整数型が非負の値(すなわち0以上の整数値)のみを保存し、負の値を表さないことを示します。
符号なしの型の変数は、同じサイズの符号付き整数型よりも大きな正の整数値を格納することができます。なぜなら符号ビットを格納する必要がないからです。unsigned型の変数は、通常大きな正の整数値を格納する必要がある場合や、算術演算で結果が正と保証する必要がある場合に使用されます。
一般的に言えば、C++でのunsignedの役割は、正の整数値を含む非負整数値を格納するための符号なし整数型を宣言することであり、同じサイズの符号付き整数型よりも大きな正の整数値を格納できることです。