運算子:
表示式:由運算子和資料組成的式子
注:每乙個表示式都有運算的結果
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級優先順序左結合 ...