C言語の演算子の詳しい解説(1)

1: 算術演算子: + - * / %

        / (除算演算子) について話しましょう

          除算演算子: 1 整数除算 2 10 進除算

                整数除算: 名前が示すとおり、これは 2 つの整数の除算であり、実数型を使用して受け取るかどうかに関係なく、結果は整数になります。被除数は 0 にはなりません。分母を0にすることはできません。

 具体的な例を見てみましょう>:

        

ここで、整数で除算する場合、実際の変数を使用して答えを受け取る場合でも、得られる答えは依然として整数であることを理解するのは難しくありません。

2. 浮動小数点除算:> このタイプの除算では、/ 記号の両側に除数または被除数の 1 つを指定できます。また、除数の 1 つだけが浮動小数点になります。たとえば、次のようになります。>

次に、% (モジュロ演算子) を見てみましょう。この演算子は整数に対してのみ演算でき、整数型に対してのみ演算を実行できる唯一の算術演算子でもあります。

        その具体的な機能は、剰余を見つけることです。たとえば、3%2、1 の商は 1 であるため、得られる答えは 1、15%2 となり、得られる答えも 1 になります。>

        

 2: シフト演算子: >> (右シフト演算子) << (左シフト演算子)

まず、ここでいうビットとはバイナリビットのことを次の図で説明します。

右シフト演算子は左シフト演算子と似ています。これらはすべてシフトされた 2 進数のビットです。シフトされる数値が左側にあり、シフトされるビット数が右側にあることに注意してください。移動する場合は、移動することはできません。負の数字を移動すると言われていますが、そのような動作は不可能です。定義:

左シフト演算子の規則: 左側を破棄し、右側に 0 を追加します。

右シフト演算子: > シフト ルールには 2 つの形式があります。1 つは論理右シフトです。つまり、左側は直接 0 で埋められ、右側は破棄されます。

もう 1 つの 1 ビット形式は算術右シフトです。つまり、右側が破棄され、符号ビットが左側で補われます (つまり、0 と 1 (負の数の符号ビット))。これら 2 つの方法のどちらが使用されますか?どちらがコンパイラによって採用されるかによって異なりますが、 vs では符号ビットを補うために算術右シフトを使用します。

         私たちの vs では、通常、算術右シフトが使用されます。

3:> ビット演算子 (整数演算のみ実行可能)

3 つのタイプがあります: & (ビットごとの AND) | (ビットごとの OR) ^ (ビットごとの XOR) ここで参照されるビットもバイナリ ビットであり、例を挙げて説明します。

ビットごとの AND(&B): 対応するバイナリ ビットがすべて 1 の場合のみ 1 となり、残りは 0

| ビット単位の論理和: 0 のみが 0、1 が 1

500

^ (ビットごとの XOR) 構文規則は次のとおりです: 同じバイナリ ビットは 0、異なるバイナリ ビットは 1 

 ビット演算子の詳細な説明は次のとおりです。 >

4: 代入演算子

        代入演算子には、単一代入記号、適合代入記号 (+= /= %= ...) の 2 種類があります。

        この演算子はよく使用しますし、難しいものではないので、この演算子の代入記号について説明します。他の演算子も同様ですが、== (等号) と区別する必要があります。1 つの = は代入記号です。 、2 などは同じです。

       

5: 単項演算子 (名前が示すとおり、オペランドは 1 つだけです) たとえば、次の図:

(論理逆):                           

 2 + (正の値) - (代入)、負の数値を記述する場合を除いて、この単項演算子はあまり使用しません。

3 & は、scanf でよく使用される & などのアドレス記号を受け取ります。

4sizeof、この演算子は変数、型、関数のサイズをバイト単位で見つけることができます。

5++、--インクリメントおよびデクリメント演算子

6 * (間接アクセス演算子)、この記号はポインターと一緒によく使用されます。その有用性は、アドレスを通じてそのアドレスに存在する数値を見つけることであるため、間接アクセス演算子 (*) とも呼ばれます。

7 必須の型変換 (型名) は括弧の位置を覚えておいてください

int(a) のような間違ったデモンストレーションの代わりに!

6 つの関係演算子

> >= < <=..... この種の演算子も比較的単純です

7: 論理演算子 && (論理積) || (論理和)! (論理否定)

ビット演算子との違いを覚えるには

C言語では0ビットは偽、0以外は真です

&&: false が 1 つある限り、それは false. この演算子記号は、私たちの生活の中でこの単語に似ています。たとえば、先生から電話があり、張三先生がオフィスに来た場合、先生の条件を満たすためには、同時に時間に間に合わなければなりません

||: 1 が true で、すべてが true、と同等または意味します。チャン サン、またはオフィスに行く

1&0=0;1|0=1;

        今回でオペレーターの詳しい解説は終わりました、最後までご覧いただきありがとうございました!

        

おすすめ

転載: blog.csdn.net/2201_75964502/article/details/130629068