本文不詳細講解全部運算子,只調出最容易踩坑和不好理解的部分作出分析
一、轉義運算子
轉義字元
含義轉義字元
含義\n
換行\t
水平製表
\v垂直製表
\b退格
\r回車
\f換頁
\a響鈴
\\反斜線
\ 』單引號
\ "雙引號
\ddd
3位8進製代表的字元
\xhh
2位16進製制代表的字元
下面用人話解釋一下\v \t。
「\ddd」 「\xhh」
反斜線後面接的是ascii碼值。比如printf("\101");和printf("\x41");列印的結果都是大寫字母a
二、運算子
1.基本算術運算子中的「%」和「\」
%除法運算子
雙目運算子
結合方向:自左向右
兩側必須是整形資料
\求餘(取模)運算子
雙目運算子
結合方向:自左向右
兩側資料型別無要求
2.移位運算子
賦值運算子
只強調一點:結合方向為自右向左,比如:
a+=a*=a-=3等價於
a=a+(a=a*(a=a-3))
邏輯運算子&& || !
c語言中0為假,非0為真
然後直接上**:
執行結果:/*
*brief:c語言邏輯運算
*/#include
#include
intmain()
2.邏輯運算具有短路性質:
運算按照從左到右的順序,一旦能夠確定邏輯表示式的值,就立即結束運算
/*
*brief:邏輯運算的短路性質
*/#include
#include
intmain()
C語言學習筆記 運算子
在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...
C語言學習 運算子
運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a ...
C語言學習筆記 轉義字元
所有的ascii碼都可以使用轉義字元來表示,其中包括了常用的列印字元和一些具有特殊功能的非列印字元。在c語言中,列印字元,如字母 數字 空格等字元,可以直接使用引號包含這些字元即可構成字元或字串資料。對於非列印字元,在引號中則必須使用轉移字元來進行表示。首先轉義字元和普通字元資料一樣,只能夠出現在單...