整数拡張とは

せいすうかくちょう

C言語で、int より小さい整数型(char、short、ビットフィールドなど)の値を、演算の前に int(int で表せない場合は unsigned int)に変換する規則。そのため 8ビットの uint8_t どうしの足し算も int の幅で計算され、~ を付けた結果は上位のビットまで1になる。結果を小さい型の変数に代入するときに、その型の幅に戻される。符号付きと符号なしを混ぜた演算で型をそろえる「通常の算術変換」とあわせて、比較やビット演算の結果に影響する。

「整数拡張」は、1分野の2問の練習問題に出てきます(C言語の基礎など)。

この用語の分野: C言語の基礎

解説の中の「整数拡張」

「整数拡張」が出てくる問題(2問)

  1. unsigned char は8ビット、int は32ビットとする。上のコードを実行したときの出力として、正しいものはどれか。
  2. uint8_t は8ビットの符号なし整数型、int は32ビットとする。上のコードを実行したときの結果として、正しいものはどれか。

C言語の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

マイコン(マイクロコントローラ) アライメントとパディング 関数ポインタ 共用体 構造体 ダングリングポインタ 動的メモリ確保 バッファオーバーフロー ビットフィールド プリプロセッサ

用語集の一覧へ