C語言複合賦值運算子
在C語言的賦值中有一種特殊的賦值運算符,就是複合賦值運算子。下面是關於C語言複合賦值運算子的'相關介紹!
複合賦值運算子就是在賦值符“=”之前加上其它二目運算子可構成。比如大家可能最常看到這樣的語句:
n += 5;
這個語句相當於:
n = n + 5;
C語言中有如下的複合賦值運算子:
n += a; 相當於n = n + a;
n -= a; 相當於n = n - a;
n *= a; 相當於n = n * a;
n /= a; 相當於n = n / a;
n %= a; 相當於n = n % a;
n <<= a; 相當於n = n << a;
n >>= a; 相當於n = n >> a;
n &= a; 相當於n = n & a;
n ^= a; 相當於n = n ^ a;
n |= a; 相當於n = n | a;
注意:如果右邊不只是一個變數而是一個表示式,則需要看成一個整體.
比如:
n /= a * b + c >> d 相當於 n = n / (a * b +c >> d),右邊作為一個整體加括號。
即使是有同樣優先順序的也需要,請看下面的情況:
int n = 3;
int m = 13;
n *= 12 / m;
如果不加括號而是直接寫成另外一種:n = n * 12 / m,顯然這個計算結果大於0,而上面的為0。
複合運算要注意以下:
複合運算子左邊必須是變數;
複合運算子右邊的表示式計算完成後才參與複合賦值運算。複合運算子常用於某個變數自身的變化,尤其當左邊的變數名很長時,使用複合運算子書寫更方便。
複合賦值運算的優先順序符合C語言運算子的優先順序表,結合方向為從右到左。
-
C語言指標知識點
引導語:在資訊工程中,指標是一個用來指示一個記憶體地址的計算機語言的變數或中央處理器(CPU)中的暫存器(Register)。以下是本站小編分享給大家的C語言指標知識點,歡迎閱讀!【考點1】指標變數指標變數是用來儲存地址的,而一般變數是儲存數值的。指標變數可指向任意一...
-
計算機等級考試二級C語言筆試精選習題
應屆畢業生考試網提供了計算機等級考試二級C語言筆試精選習題,幫助考生鍛鍊解題思路,加深理解知識點。更多資料訪問yjbys計算機等級考試網。1、C語言程式的基本單位是____A)程式行B)語句C)函式D)字元、C、12、C語言程式的三種基本結構是____A、順序結構,選擇結構,...
-
嵌入式C語言程式設計小知識
嵌入式系統是用來控制或者監視機器、裝置、工廠等大規模裝置的系統。下面為大家整理了一些嵌入式C語言程式設計小知識,一起來看看吧!1.流水線被指令填滿時才能發揮最大效能即每時鐘週期完成一條指令的執行(僅指單週期指令)。如果程式發生跳轉,流水線會被清空,這將需要...
-
C語言插入排序演算法及例項程式碼
插入排序是排序演算法的一種,下面小編為大家整理了C語言插入排序演算法及例項程式碼,希望能幫到大家!這裡以從小到大排序為例進行講解。基本思想及舉例說明插入排序的基本思想是,將元素逐個新增到已經排序好的陣列中去,同時要求,插入的元素必須在正確的位置,這樣原來排序好...