c++学習ノート(七)

864 ワード

ビット演算とsizeof演算子
ビット演算
C言語では、整数のビットを直接操作できる演算子がいくつか用意されており、ビット演算と呼ばれるため、ビット演算における操作数はすべて整数でなければならない.
ビット演算の効率は比較的高く,ビット演算をうまく運用すると予想外の効果が得られる.
ビット演算は主に6種類ある:(&)、または(|)、取反(~)、異或(^)、左シフト(<>).
ビット演算子は、左結合則を満たし、算術演算子よりも優先度が低く、関係演算子、条件演算子、および付与演算子よりも優先度が高い.
したがって、一度に複数の演算子を使用する場合は、適切な場所にカッコを付ける必要があります.
sizeof演算子
sizeofは、変数またはデータ型のバイトサイズを判断するためのコンパイル時演算子であるキーワードです.
sizeof演算子は、クラス、構造、共通体、および他のユーザがカスタマイズしたデータ型のサイズを取得するために使用できます.
sizeofの構文を使用するには:
  • sizeof (data type)ここで、data typeは、クラス、構造、共通体、および他のユーザカスタムデータ型を含むサイズを計算するデータ型である.
  • sizeof expr第2の形式では、sizeofは式結果タイプのサイズを返し、その演算オブジェクトの値を実際に計算しない.注意:1.空のタイプを定義します.メンバー変数とメンバー関数はありません.このタイプに対してsizeofを求めます.求めた結果は1です.

  • 2.charまたはcharのタイプの式に対してsizeof演算を実行し、結果は1となる.
    3.3.演算子の優先度の要約:算術>リレーションシップ>論理>条件>値の割り当て>カンマ.