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語言運算符的優先級表,結合方向為從右到左。
-
win8系統安裝c語言方法
在win8/win8.1中C語言VC無法運行,那麼win8系統安裝c語言方法又變成了什麼呢?而現在的'計算機都是預裝win8/8.1系統,對於比較原始的TurboC是無法運行的,現在應屆畢業生小編向大家告訴大家win8系統運行TurboC軟件的方法。win8系統安裝c語言方法:win8系統運行TurboC...
-
c語言單引號的用法指導
C語言中用單引號引起的一個字符實際上代表一個整數,整數值對應於該字符在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是ASCII字符集。因此's'的含義其實和十進制數115的含義是一致的。下面小編給大家整理了c語言單引號的用法,供大家參閲...
-
C語言選擇結構
引導語:選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控制程序的流程。以下是本站小編分享給大家的C語言選擇結構,幫助大家鞏固C語言基礎,歡迎閲讀學習!1.1用if語句實現選擇結構1.在C語言中,if語句有兩種形式:形式1:if(表達式)語句形式2:if(...
-
2017年計算機二級C語言的應用
yjbys考試網為您整理了2017年計算機二級C語言的應用,更多計算機等級考試相關信息請訪問應屆畢業生計算機等級考試網。從前面對C語言的特點的分析中,不難看出C語言具有編程方便、語句簡練、功能很強、移植性好等優點,是編程者喜歡使用的一種結構化程序設計語言。C...