unsigned の使い方

C言語では、「unsigned」というキーワードは符号なし型の変数を宣言するために使用されます。整数データ型(int、short、longなど)や文字型(char)に適用できます。

次に、unsignedを使用した例を示します。

  1. 符号なし整数型の変数を宣言します
unsigned int num;
  1. 符号なし文字の変数を宣言する:
unsigned char ch;
  1. unsigned 変数を使用した数学演算
unsigned int a = 10;
unsigned int b = 5;
unsigned int result = a - b;
  1. 符号なし変数をループ制御に使用します。
unsigned int i;
for(i = 0; i < 10; i++) {
    // 执行循环体代码
}

符号なし型の変数は負の値は格納できないことに注意が必要です。そのため符号なし型で計算を行った場合、自動的に剰余計算が行われ、値が範囲外になると型の最小値に”折り返し”ます。

たとえば、unsigned char型の変数chに0が入っている場合、ch–を実行すると-1になるではなく255になる。そのため、符号なし型では、オーバーフロー問題に注意して処理する必要がある。

bannerAds