1.運算子
連線運算元,構成表示式
按功能劃分:
1)算術運算子 + - * / %
2)關係運算子
3)邏輯運算子
4)按位運算子
按運算元劃分:
1)單目運算子
2)雙目運算子
3)三目運算子
2.運算子的優先順序
分15級,1級最高,15級最低,優先順序高的先於優先順序低得進行計算,而在乙個運算量的兩側的運算子優先順序相同時,按運算子的結合性所規定的結合方向處理。
3.運算子的結合性
分左結合性(自左向右)和右結合性(自右向左)
4.強制型別轉換分隱式和顯示
1)用乙個大數加上乙個特別小得數,如果使用float會有問題
2)強制型別轉換是臨時轉換,不會改變原值
5.表示式-----一定有返回值
6.賦值運算子左側必須是變數
7.自增自減運算子
字首表示式:++a 先讓a的值加1再把a的值賦給表示式的值
字尾表示式:a++ 先把a的值賦給表示式的值再將a的值加1
8.sizeof以位元組的形式給我其運算元所佔的記憶體大小
例子:sizeof(1);可省略括號
或者:size(int);用在資料型別時不能省略括號
char型別的常量,以ascii碼值用int型別儲存
char型別的變數,以把字串的ascii碼轉換為二進位制(1個位元組)進行儲存
9.邏輯運算子的短路問題
10.三目運算子 a?b:c 先判斷a的值,如果a為真,將b的值作為整個表示式的值,否則將c作為整個表示式的值
11.if else表示式
12.switch case 表示式
注意case的穿透,需要加break
case後面只能是常量
default位置可以任意放,放在最後的時候break可以省略。
13.for迴圈
C語言 運算子和 運算子
變數 代表 取變數的位址 變數 代表 指標型的變數 取址運算子 用來取得其運算元的位址。如果運算元 x 的型別為 t,則表示式 x 的型別是 t 型別指標 指向 t 的指標 取址運算子的運算元必須是在記憶體中可定址到的位址。換句話說,該運算子只能用於函式或物件 例如左值 而不可以用於位欄位,以及那些...
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...
C語言運算子
1級優先順序左結合 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 字尾增量運算子 字尾增量運算子 2級優先順序右結合 邏輯非運算子 按位取反運算子 字首增量運算子 字首增量運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3級優先順序左結合 ...