C語言操作符(又稱運算子)(2)

2021-08-14 17:47:15 字數 999 閱讀 5593

2018-01-17   建立人:ruo_xiao

開發環境:vs2010

.com

!++

-&(取位址)

sizeof~-

-+*(型別)

1、*:間接訪問操作符。

2、(型別):強制型別轉換。

3、++和--

(1)字首:運算元的值被增加,而表示式的值是運算元增加之後的值。

(2)字尾:運算元的值被增加,但表示式的值是運算元增加之前的值。

栗子:

a = b = 10;

c = ++a; //結果:a = 11,b = 11

c = b++; //結果:b = 11,c = 10

(3)原因:

字首,先執行++,再將a賦值給c。字尾,先複製,在++;

>    >=<    <=    !=    ==
這些操作符的結果是整型值,而不是布林。若是成立,則為1,否則為0。

c++中,該值則為bool型。**如下:

cout

<<"i = "

<<3)《結果為1。所以可以判斷,在c++中關係操作符的返回值為bool。

&& ||

a ? b : c
若a為true,則執行b,反之執行c。

與if語句相比,優點如下:

(1)增強**的可讀性和易維護性。

(2)減少**量。

a,b,c,……z
逗號操作符將兩個或多個表示式分隔開,這些表示式從左到右逐個求值,整個逗號表示式值就是最後那個表示式的值

栗子:

if (a += 2,b -= a,b>0);
整個if的判據就是最後的b大於0是否成立。

C 運算子 (關係操作符)

現在,讀者已經學會了如何表示資料,接下來我們學習如何處理資料。c語言為處理資料提供了大量的操作,可以在程式中進行算術運算 比較值的大小 修改變數 邏輯的組合等。關係操作符 這類操作符用於測試運算元之間的各種關係。c提供了所有常見的關係操作符。這些操作符是 這些操作符產生的結果都是乙個整型值,而不是布...

位運算子 操作符

按位與 按位或 取反 按位異或 按位異或可以實現兩個變數值的交換,但是並不推薦。a b b a a b 都是雙目運算子,將二進位制向左移動指定位,高位丟棄,低位補0.當為負數時,根據編譯系統的規定補0,或者1.例 0x01 2 3 這裡要考慮運算子的優先順序。的優先順序大於 的優先順序,所以0x01...

運算子以及操作符大全

c的運算子有以下幾類 1.算術運算子 2.關係運算子 3.邏輯運算子 4.位運算子 5.賦值運算子 及擴充套件賦值運算子 6.條件運算子 7.逗號運算子 8.指標運算子 和 9.求位元組數運算子 sizeof 10.強制型別轉換 運算子 型別 11.分量運算子 12.下標 運算子 13.其他 如 函...