日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)

發布時間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。 C++ 內置了豐富的運算符,并提供了以下類型的運算符:

  • 算術運算符
  • 關系運算符
  • 邏輯運算符
  • 位運算符
  • 賦值運算符
  • 其它運算符

1. 算術運算符

運算符描述實例
+把兩個操作數相加A + B 將得到 30
-從第一個操作數中減去第二個操作數A - B 將得到 -10
*把兩個操作數相乘A * B 將得到 200
/分子除以分母B / A 將得到 2
%取模運算符,整除后的余數B % A 將得到 0
++自增運算符,整數值增加 1A++ 將得到 11
自減運算符,整數值減少 1A-- 將得到 9

2. 關系運算符

運算符描述實例
==檢查兩個操作數的值是否相等,如果相等則條件為真。(A == B) 不為真。
!=檢查兩個操作數的值是否相等,如果不相等則條件為真。(A != B) 為真。
>檢查左操作數的值是否大于右操作數的值,如果是則條件為真。(A > B) 不為真。
<檢查左操作數的值是否小于右操作數的值,如果是則條件為真。(A < B) 為真。
>=檢查左操作數的值是否大于或等于右操作數的值,如果是則條件為真。(A >= B) 不為真。
<=檢查左操作數的值是否小于或等于右操作數的值,如果是則條件為真。(A <= B) 為真。

3. 邏輯運算符

運算符描述實例
&&稱為邏輯與運算符。如果兩個操作數都非零,則條件為真。(A && B) 為假。
||稱為邏輯或運算符。如果兩個操作數中有任意一個非零,則條件為真。(A || B) 為真。
!稱為邏輯非運算符。用來逆轉操作數的邏輯狀態。如果條件為真則邏輯非運算符將使其為假。!(A && B) 為真。

4. 位運算符

位運算符作用于位,并逐位執行操作。 &|^ 的真值表如下所示:

pqp & qp | qp ^ q
00000
01011
11110
10011

下表顯示了 C++ 支持的位運算符。A =60=0011 1100,B =13= 0000 1101

運算符描述實例
&如果同時存在于兩個操作數中,二進制 AND 運算符復制一位到結果中。(A & B) 將得到 12,即為 0000 1100
|如果存在于任一操作數中,二進制 OR 運算符復制一位到結果中。(A | B) 將得到 61,即為 0011 1101
^如果存在于其中一個操作數中但不同時存在于兩個操作數中,二進制異或運算符復制一位到結果中。(A ^ B) 將得到 49,即為 0011 0001
~二進制補碼運算符是一元運算符,具有"翻轉"位效果,即0變成1,1變成0。(~A ) 將得到 -61,即為 1100 0011,一個有符號二進制數的補碼形式。
<<二進制左移運算符。左操作數的值向左移動右操作數指定的位數。A << 2 將得到 240,即為 1111 0000
>>二進制右移運算符。左操作數的值向右移動右操作數指定的位數。A >> 2 將得到 15,即為 0000 1111
#include <iostream>int main()
{int a = 60;int b = 13;/*int a = 0b1010;int b = 0b0110; */std::cout << "a & b = " << (a & b) << std::endl;std::cout << "a | b = " << (a | b) << std::endl;std::cout << "a ^ b = " << (a ^ b) << std::endl;std::cout << " ~a   = " << (~a) << std::endl;std::cout << "a << 2 = " << (a << 2) << std::endl;std::cout << "a >> 2 = " << (a >> 2) << std::endl;return 0;
}

C/C++ 語言中,以 0b 作為前綴,表示這是一個二進制數。
輸出結果:

a & b = 12
a | b = 61
a ^ b = 49~a   = -61
a << 2 = 240
a >> 2 = 15

5. 賦值運算符

下表列出了 C++ 支持的賦值運算符:

運算符描述實例
=簡單的賦值運算符,把右邊操作數的值賦給左邊操作數C = A + B 將把 A + B 的值賦給 C
+=加且賦值運算符,把右邊操作數加上左邊操作數的結果賦值給左邊操作數C += A 相當于 C = C + A
-=減且賦值運算符,把左邊操作數減去右邊操作數的結果賦值給左邊操作數C -= A 相當于 C = C - A
*=乘且賦值運算符,把右邊操作數乘以左邊操作數的結果賦值給左邊操作數C *= A 相當于 C = C * A
/=除且賦值運算符,把左邊操作數除以右邊操作數的結果賦值給左邊操作數C /= A 相當于 C = C / A
%=求模且賦值運算符,求兩個操作數的模賦值給左邊操作數C %= A 相當于 C = C % A
<<=左移且賦值運算符C <<= 2 等同于 C = C << 2
>>=右移且賦值運算符C >>= 2 等同于 C = C >> 2
&=按位與且賦值運算符C &= 2 等同于 C = C & 2
^=按位異或且賦值運算符C ^= 2 等同于 C = C ^ 2
|=按位或且賦值運算符C |= 2 等同于 C = C | 2

6. 其它運算符

運算符描述
sizeofsizeof 運算符返回變量的大小。例如,sizeof(a) 將返回 4,其中 a 是整數。
Condition ? X : Y條件運算符。如果 Condition 為真 ? 則值為 X : 否則值為 Y。
,逗號運算符會順序執行一系列運算。整個逗號表達式的值是以逗號分隔的列表中的最后一個表達式的值。
.(點)和 ->(箭頭)成員運算符用于引用類、結構和共用體的成員。
Cast強制轉換運算符把一種數據類型轉換為另一種數據類型。例如,int(2.2000) 將返回 2。
&指針運算符 & 返回變量的地址。例如 &a; 將給出變量的實際地址。
*指針運算符 * 指向一個變量。例如,*var; 將指向變量 var。

總結

以上是生活随笔為你收集整理的C++ 笔记(10)— 运算符(算术、关系、逻辑、位运算、赋值和其它运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。