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語言中文件操作詳解及實例代碼
在文件操作中除了打開操作以及讀寫操作,還有幾種比較常見的操作。以下是本站小編搜索整理的關於這些操作中涉及到的函數,,需要的朋友可以參考本文!想了解更多相關信息請持續關注我們應屆畢業生考試網!一.移動位置指針的函數rewind函數和fseek函數,這兩個函數的原...
-
c語言—文件的創建與建立
今天要介紹的是有關文件的創建與讀取的語法,事實上,c語言中對於這方面的`已經有相當經典且應用相當廣泛的語法了,但是我今天想講一講關於c++中的相關語法,以下僅供參考!以下是代碼:首先是文件的創建:#include#include#includeusingnamespacestd;intmain(){ofstreamout...
-
C/C++面試常考關鍵字
導語:結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。下面就由小編為大家介紹一下C/C++面試常考關鍵字,歡迎大家閲讀!C/C++面試常考關鍵字總結:ic關鍵字的作用?1)、static申明的變量為靜態全局變量,該變量存儲在靜態數據區,...
-
C語言順序存儲結構
C語言是一個有結構化程序設計、具有變量作用域以及遞歸功能的過程式語言。下面是小編分享的C語言順序存儲結構,一起來看一下吧。1、什麼是順序存儲結構?用一段地址連續的'存儲單元依次存儲線性表的數據元素。2、線性表的順序存儲結構#include<stdio.h>#include<...