C語言運算子

2021-10-09 11:01:25 字數 447 閱讀 2348

c語言中的運算子有算術運算子,比較運算子,邏輯運算子,賦值運算子,位運算子和三元運算子6種。

++ :變數名++ 是先賦值後自增;

++變數名 是先自增後賦值。

– :同理。

短路效應:

&&:兩方為真則為真,一方為假則為假;

前面為假,則後面不會執行。

|| :一方為真則為真,兩方為假則為假;

前面為真,則後面不會執行。

<< 左移 :資料的二進位制向左移動,移動幾位左邊就移除幾位,右邊就補幾個0。(原數2^x)

'>> 右移:資料的二進位制向右移動,移動幾位右邊就去除幾位,最高位原來是1就補幾個1,最高位原來是0就補幾個0。(原數2^-x)

條件表示式?表示式1:表示式2;

細節:1)表示式1和表示式2的結果型別要和接收變數的型別一致或可自動轉換;

2)三元運算子可以轉成if else語句

C語言 運算子與 運算子

我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...

C語言 運算子和 運算子

變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...

C語言運算子

1級優先順序左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 字尾增量運算子 字尾增量運算子 2級優先順序右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首增量運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3級優先順序左結合 ...