基本賦值運算子的使用 C C 程式基礎(一)

2021-10-03 21:47:54 字數 1417 閱讀 5775

目錄

位運算 規則

示例 邏輯運算 規則

示例三元操作符 規則

示例1示例2 符號

描述運算規則&與

兩個位都為1時,結果才為1;否則,結果為0。|或

兩個位都為0時,結果才為0;否則,結果為1。

#include int main()

十進位制下的"2",在二進位制下的表示為"10"。,按上面的位運算子計算規則,得出的結果如下:

執行結果如下: 

在計算位運算的時候,唯一麻煩的是需要把十進位制的數,轉換成二進位制的數來計算,最後,再把結果轉回十進位制。 

a && b:a和b同時為true 才返回 true, 否則返回false;

a || b:a或b任意乙個為true 就返回true , 否則返回false。

邏輯運算雖然執行的過程也是先轉換位二進位制,然後,逐位比較,最後再轉回十進位制。但比位運算省事兒的是,它可以一眼區分出結果(因為就比較個異同),不必必須轉成二進位制後,才可以看出結果。 

三元運算子是軟體程式設計中的乙個固定格式,語法是「條件表示式?表示式1:表示式2」。使用這個演算法可以使呼叫資料時逐級篩選。

說明:問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。

其邏輯為:「如果條件表示式成立或者滿足則執行表示式1,否則執行第二個。」常用在設定預設值,例如某個值不一定存在,則判斷這個值是否存在,不存在給預設值(表示式2)。

如果三元運算子連用呢?

#include int main()

如果連用的話,看起來複雜,但還是和遵循三元運算子的規則,首先,「y == z」的比較,如果為真,返回1,如果為假,開始執行"(y

需要強調的是,這樣運用三元運算子,可以替代條件判斷 if/else/else if 的組合。

運算子過載 賦值運算子的過載

有時候希望賦值運算子兩邊的型別可以不匹配,比如,把乙個int型別變數賦值給乙個complex物件,或把乙個 char 型別的字串賦值給乙個字串物件,此時就需要過載賦值運算子 注意 賦值運算子 只能過載為成員函式 賦值運算子過載例項示例 include include using namespace ...

C C 拷貝建構函式 賦值運算子的過載

就類物件而言,相同型別的類物件是通過拷貝建構函式來在物件初始化期間完成整個複製過程的。拷貝建構函式是一種特殊的建構函式,函式的名稱必須和類名稱一致,它的唯一的乙個引數是本型別的乙個引用變數,該引數是const型別,不可變的。例如 類t的拷貝建構函式的形式為t const t t 當用乙個已初始化過了...

運算子過載 類的賦值運算子過載

下面介紹類的賦值運算子 1.c 中物件的記憶體分配方式 在c 中,物件的例項在編譯的時候,就需要為其分配記憶體大小,因此,系統都是在stack上為其分配記憶體的。這一點和c 完全不同!千 萬記住 在c 中,所有類都是reference type,要建立類的實體,必須通過new在heap上為其分配空間...