操作符和表示式

2021-08-31 03:54:50 字數 1079 閱讀 8369

「+ - * / %」太簡單了,不解釋。

「《或》」左移或右移位操作符,也不想解釋,就是任性。

「and or xor」與&,或|,異或^,也不講。

「! ++ - & sizeof ~ – + *」 非,自增,減,與,判斷運算元型別長度,求補,自減,加,乘。

「> < == != >= <= 」看一眼就知道了。

「&& ||」和位操作符不同的是它是對表示式的判斷,對值不做改變。

「 expression1 ? expression2 :expression3 」 若expression1 為真,則表示式為expression2否則為expression3;完美。

在c中並不具備顯式布林型別所以

不能直接在.c檔案中直接使用bool關鍵字,它都不認識,所以要用整數代替。

其規則是:零是假,任何非零值皆是真。

為了理解有些操作符存在的限制,必須借助左值和右值之間的區別。這兩個術語是多年前由編譯器設計者所創造並沿用至今,儘管它們的定義並不與c語言嚴格吻合。

c的整形算數運算總是以預設整型型別的精度來進行的。為了獲得這個精度,表示式中的字元型和短整型運算元在使用之前被轉換為普通整型,這個轉換稱為隱式整形轉換。

1.有符號值的右移位操作是不可以移植的。

2.移位操作的位數是個負值。

3.連續賦值中各個變數的長度不一。

4.誤用=而不是==進行比較。

5.誤用|代替||,誤用&代替&&。

6.在不同的用於表示布林值的非零值之間進行比較。

7.表示式賦值的位置並不決定表示式計算的精度。

8.編寫結果依賴於求值順序的表示式。

1.使用復合賦值符可以使程式更易維護。

2.使用條件操作符代替if語句以簡化表示式。

3.使用逗號操作符來消除多餘的**。

4.不要混用整型和布林型。

操作符和表示式

一.操作符 1.算術操作符 除了 之外其餘的幾個操作符既可以用於計算整型也可以用於計算浮點型資料,只能計算整型資料,得到的結果是餘數 2.移位操作符 右移位操作符 左移時,值最左邊的幾位被丟棄,右邊多出來的幾個空位由0補齊。右移時,從左邊移入新位有兩種方式。一種方案是邏輯移位,左邊移入的數由0填齊 ...

操作符表示式

一 操作符 1 算數操作符 這都是比較常見的操作符,需要注意的是 的運算元必須是整形。對於 如果兩個運算元是整數執行整除,而只要有浮點數就執行浮點數除法。2.移位操作符 左移,相當於乘法 11 00001011 1 00010110 22 112 1 直接補零 11左移兩位相當於2 2 左移n位相當...

5 表示式和操作符

下面的準則要牢記 有的時候覺得這個規則蠻麻煩的 1 如果左右兩邊是同乙個物件的reference,那麼返回true。這種情況都是false var now new date var arr1 now var arr2 now arr1 arr2 false 2 如果左右兩邊是數字,那麼它們的值相等就...