運算符是任何編程語言的基礎。所以,若是不使用運算符,則C / C ++編程語言的功能是不完整的。咱們能夠將運算符定義爲符號,以幫助咱們對操做數執行特定的數學和邏輯計算。換句話說,咱們能夠說運算符對運算對象進行運算。編程
例如,考慮如下語句:微信
c = a + b;編程語言
在這裏,「 +」是稱爲加法運算符的運算符,而「 a」和「 b」是操做數。加法運算符告訴編譯器將操做數「 a」和「 b」相加。學習
C / C ++具備許多內置的運算符類型,它們的分類以下:spa
算術運算符:這些運算符用於對操做數執行算術/數學運算。示例:(+,-,*,/,%,++,–)。算術運算符有兩種類型:視頻
一元運算符:與單個操做數運算或一塊兒使用的運算符是一元運算符。例如:(++,–)對象
二進制運算符:與兩個操做數運算或一塊兒使用的運算符是二進制運算符。例如:(+,–,*,/)blog
關係運算符:這些運算符用於比較兩個操做數的值。例如,檢查一個操做數是否等於另外一個操做數,一個操做數是否大於另外一個操做數,等等。一些關係運算符是(==,> =,<=)。教程
邏輯運算符:邏輯運算符用於組合兩個或多個條件/約束或補充所考慮的原始條件的評估。邏輯運算符的運算結果是布爾值true或false。例如,當兩個條件同時知足時,在C或C ++中以'&&'運算符表示的邏輯AND將返回true。不然,它返回false。所以,當a和b都爲真(即非零)時,a && b返回true。get
按位運算符:按位運算符用於對操做數執行位級運算。首先將運算符轉換爲位級,而後對操做數執行計算。諸如加法,減法,乘法等數學運算可在位級別執行,以加快處理速度。例如,用C或C ++表示爲&運算符的按位AND將兩個數字用做操做數,並對兩個數字的每一位執行AND。僅當兩個位均爲1時,AND的結果才爲1。
賦值運算符:賦值運算符用於將值分配給變量。賦值運算符的左側操做數是一個變量,而賦值運算符的右側操做數是一個值。右側的值必須與左側的變量的數據類型相同。不然編譯器將引起錯誤。
不一樣類型的賦值運算符以下所示:
「 =」:這是最簡單的賦值運算符。該運算符用於將右側的值分配給左側的變量。
例如:
a = 10;b = 20;ch ='y';
「 + =」:此運算符是'+'和'='運算符的組合。該運算符首先將左側變量的當前值添加到右側值,而後將結果分配給左側變量。
例:
(a + = b)能夠寫成(a = a + b)
若是存儲在a中的初始值是5。那麼(a + = 6)= 11。
「-=」:此運算符是「-」和「 =」運算符的組合。該運算符首先從左側變量的當前值中減去右側的值,而後將結果分配給左側的變量。
例:
(a-= b)能夠寫成(a = a-b)
若是存儲在a中的初始值是8,則(a-= 6)= 2。
「 * =」:此運算符是'*'和'='運算符的組合。該運算符首先將左側變量的當前值與右側值相乘,而後將結果分配給左側變量。
例:
(a * = b)能夠寫成(a = a * b)
若是存儲在a中的初始值是5。那麼(a * = 6)= 30。
「 / =」:此運算符是'/'和'='運算符的組合。該運算符首先將左側變量的當前值除以右側值,而後將結果分配給左側變量。
例:
(a / = b)能夠寫成(a = a / b)
若是最初存儲在a中的值爲6。則(a / = 2)= 3。
其餘運算符:除上述運算符外,還有其餘一些C或C ++運算符可用於執行某些特定任務。這裏討論其中一些:
sizeof運算符:sizeof在C / C ++編程語言中被大量使用。它是一個編譯時一元運算符,可用於計算其操做數的大小。sizeof的結果是無符號整數類型,一般用size_t表示。基本上,sizeof運算符用於計算變量的大小。
逗號運算符:逗號運算符(用標記表示)是一個二進制運算符,它求值第一個操做數並丟棄結果,而後求值第二個操做數並返回此值(和類型)。逗號運算符的優先級最低。逗號同時充當運算符和分隔符。
條件運算符:條件運算符的格式爲Expression1?Expression2:Expression3。此處,表達式1是要評估的條件。若是condition(Expression1)爲True,則將執行並返回Expression2的結果;不然,若是condition(Expression1)爲false,則將執行並返回Expression3的結果。咱們可能會替換條件運算符對if..else語句的使用。
但願對你有幫助~
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
C語言C++編程學習交流圈子,QQ羣464501141【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: