負の値を表さない整数型(C++)の総称。 unsigned int などの、unsignedで修飾された整数型が代表的である。

オーバーフローしても未定義動作にはならず、N ビットなら 2^Nとして丸められる。 ただし、符号付き整数型との計算での暗黙的な型変換などの問題があるため、負でない値を扱う場合でも、特別な理由がなければ多用は避けられることが多い。

使われる場面

  • ビット操作
  • ラップアラウンドを利用したい時
  • size() など、標準ライブラリが返す符号なしのサイズ値を扱う時