C語言 運算子

2021-08-21 09:17:36 字數 1337 閱讀 7741

運算子:

表示式:由運算子和資料組成的式子

注:每乙個表示式都有運算的結果

1、求空間長度運算子:sizeof()

2、賦值 左值=右值

3、轉換

3.1、隱式轉換(不同型別轉換)整型=浮點型 取整形部分賦值給整形

注:編譯器不能直接運算不同型別間的資料,需轉換為同型別才能運算

3.2、強制轉換((型別)變數名)

4、溢位

5、算術運算子:+ - * / %

優先順序:* / % + -

注:%只對整形資料

6、位運算子:<< >> & | ^ ~

6.1、按位與(11得1 10得0 00得0--雙1為1):&

6.2、按位或(11得1 10得1 00得0--有1個1則為1):|

6.3、按位異或(11得0 10得1 00得0--相異為1):^ 

6.4、取反(1變0,0變1):~ 

6.5左移:<<  如將1011 0011 1001右移7位  1100 1101 0000 0000

6.6、右移:>> 無符號右移:>>>

6.7、有無符號:有符號最高位當做符號位,無符號最高位當做值來算

給出乙個小於2^32的正整數。這個數可以用乙個32位的二進位制數表示(不足32位用0補足)。

我們稱這個二進位制數的前16位為「高位」,後16位為「低位」。

7、判定運算子:< > <= >= != !

結果:邏輯值 真1 假0

如:2>3 結果為0 4>3結果為1

8、自增自減運算子:++ --

如:後自增自減:i++、i-- 先取值再增減

前自增自減:++i、--i 先增減再取值

9、三目運算子:表示式1?表示式2:表示式3(表示式1為真執行表示式2,否則表3)

注:表示式1非0為真,等於0則為假。

10、逗號運算子:表示式1,表示式2,表示式3,...表示式n

結果:表示式1的結果從右往左

注:在定義變數中為分隔符

12、輸入輸出:

12.1、輸入裝置:滑鼠,鍵盤...

12.2輸出裝置:螢幕,投影儀...

標準輸入輸出裝置:鍵盤,螢幕

標準輸入裝置:鍵盤

1、int getchar:獲取乙個字元

%d--整型 %c--字元 %f--浮點 %s--字串

標準輸出裝置:

1、putchar():輸出乙個字元

2、格式化輸出:printf("格式化字串",物件的內容);

注:普通字元原樣輸出,控制字元則輸出物件的內容

注:上層的i/o(預設)流是同步阻塞(你不輸入,則等待),直到使用者輸入回車為止。

C語言 運算子與 運算子

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

C語言 運算子和 運算子

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

C語言運算子

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