亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

詳解C++語言中的加法運算符與賦值運算符的用法

2020-05-23 14:10:44
字體:
供稿:網(wǎng)友
這篇文章主要介紹了C++語言中的加法運算符與賦值運算符的用法,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
 

加法運算符:+ 和 -
語法

expression + expression expression – expression

備注
相加運算符為:

  • 加 (+)
  • 減 (–)

這些二進制運算符具有從左至右的關(guān)聯(lián)性。

相加運算符采用算術(shù)或指針類型的操作數(shù)。加法 (+) 運算符的結(jié)果是操作數(shù)之和。減法 (–) 運算符的結(jié)果是操作數(shù)之差。如果一個操作數(shù)是指針或兩個操作數(shù)都是指針,則它們必須是指向?qū)ο蟮闹羔?,而不是指向函?shù)的指針。如果兩個操作數(shù)都是指針,則結(jié)果沒有意義,除非它們是指向同一數(shù)組中的對象的指針。
相加運算符采用 arithmetic、integral 和 scalar 類型的操作數(shù)。下表定義了這些操作數(shù)。
用于相加運算符的類型

S.N. 構(gòu)造函數(shù) & 描述
arithmetic 整型和浮點類型統(tǒng)稱為“算術(shù)”類型。
integral 所有大?。╨ong、short)和枚舉數(shù)的 char 和 int 類型為“整數(shù)”類型。
scalar 標(biāo)量操作數(shù)是算術(shù)類型或指針類型的操作數(shù)。

這些運算符的合法組合為:

 

  • 算術(shù) + 算術(shù)
  • 標(biāo)量 + 整數(shù)
  • 整數(shù) + 標(biāo)量
  • 算術(shù) – 算術(shù)
  • 標(biāo)量 – 標(biāo)量

請注意,加法和減法不是等效運算。

// expre_Additive_Operators.cpp// compile with: /EHsc#include <iostream>#define SIZE 5using namespace std;int main() {  int i = 5, j = 10;  int n[SIZE] = { 0, 1, 2, 3, 4 };  cout << "5 + 10 = " << i + j << endl     << "5 - 10 = " << i - j << endl;  // use pointer arithmetic on array  cout << "n[3] = " << *( n + 3 ) << endl;}

指針加法
在加法運算中,如果其中一個操作數(shù)是指向?qū)ο髷?shù)組的指針,則另一個操作數(shù)必須是整型。結(jié)果為與原始指針類型相同的指針和指向另一個數(shù)組元素的指針。以下代碼片段闡述了此概念:
short IntArray[10]; // Objects of type short occupy 2 bytes
short *pIntArray = IntArray;

for( int i = 0; i < 10; ++i ){  *pIntArray = i;  cout << *pIntArray << "/n";  pIntArray = pIntArray + 1;}

雖然將整數(shù)值 1 添加到 pIntArray,但這并不表示“將 1 添加到該地址”,而是指“調(diào)整指針使其指向數(shù)組中的下一個對象”,而該對象恰好是在 2 字節(jié)(或者 sizeof( int ))之外。
注意
在 C++ 程序中很少找到 pIntArray = pIntArray + 1 形式的代碼;若要實現(xiàn)遞增,以下形式更可?。簆IntArray++ 或 pIntArray += 1。

指針減法
如果兩個操作數(shù)都是指針,則減法運算的結(jié)果就是兩個操作數(shù)之差(在數(shù)組元素中)。減法表達式產(chǎn)生類型 ptrdiff_t(在標(biāo)準(zhǔn)包含文件 STDDEF.H 中定義)的帶符號的整數(shù)結(jié)果。
其中一個操作數(shù)可以是整型,條件是該操作數(shù)是第二操作數(shù)。減法的結(jié)果的類型與原始指針的類型相同。減法的值是指向第 (n – i) 個數(shù)組元素的指針,其中 n 是由原始指針指向的元素,而 i 是第二操作數(shù)的整數(shù)值。

賦值運算符

語法

    expression assignment-operator expression assignment-operator : one of  =  *=  /=  %=  +=  –=  <<=  >>=  &=  ^=  |=

備注
賦值運算符將值存儲在左操作數(shù)指定的對象中。有兩種賦值操作:簡單賦值,其中第二個操作數(shù)的值存儲在第一個操作數(shù)指定的對象中;復(fù)合賦值,其中先執(zhí)行算術(shù)、移位或位運算,然后再存儲結(jié)果。下表中除 = 運算符之外的所有其他賦值運算符都是復(fù)合賦值運算符。
賦值運算符

 

運算符 含義
= 整型和浮點類型統(tǒng)稱為“算術(shù)”類型。
*= 所有大?。╨ong、short)和枚舉數(shù)的 char 和 int 類型為“整數(shù)”類型。
/= 標(biāo)量操作數(shù)是算術(shù)類型或指針類型的操作數(shù)。
%= 整型和浮點類型統(tǒng)稱為“算術(shù)”類型。
+= 所有大?。╨ong、short)和枚舉數(shù)的 char 和 int 類型為“整數(shù)”類型。
–= 標(biāo)量操作數(shù)是算術(shù)類型或指針類型的操作數(shù)。
<<= 將第一個操作數(shù)的值按第二個操作數(shù)的值指定的位數(shù)左移;將結(jié)果存儲在第一個操作數(shù)指定的對象中。
>>= 將第一個操作數(shù)的值按第二個操作數(shù)的值指定的位數(shù)右移;將結(jié)果存儲在第一個操作數(shù)指定的對象中。
&= 獲取第一個和第二個操作數(shù)的按位“與”;將結(jié)果存儲在第一個操作數(shù)指定的對象中。
^= 獲取第一個和第二個操作數(shù)的按位“異或”;將結(jié)果存儲在第一個操作數(shù)指定的對象中。
|= 獲取第一個和第二個操作數(shù)的按位“與或”;將結(jié)果存儲在第一個操作數(shù)指定的對象中。

 

運算符關(guān)鍵字
三個復(fù)合賦值運算符具有文本等效項。它們是:

運算符 等效
&= and_eq
|= or_eq
^= xor_eq

在您的程序中有兩種訪問這些運算符關(guān)鍵字的方法:包括標(biāo)頭文件 iso646.h 或使用 /Za(禁用語言擴展)編譯器選項進行編譯。

 

// expre_Assignment_Operators.cpp// compile with: /EHsc// Demonstrate assignment operators#include <iostream>using namespace std;int main() {  int a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555;  a += b;   // a is 9  b %= a;   // b is 6  c >>= 1;   // c is 5  d |= e;   // Bitwise--d is 0xFFFF  cout << "a = 3, b = 6, c = 10, d = 0xAAAA, e = 0x5555" << endl     << "a += b yields " << a << endl     << "b %= a yields " << b << endl     << "c >>= 1 yields " << c << endl     << "d |= e yields " << hex << d << endl;}

簡單賦值
簡單賦值運算符 (=) 將使第二個操作數(shù)的值存儲在第一個操作數(shù)指定的對象中。如果兩個對象都是算術(shù)類型,則在存儲值之前,正確的操作數(shù)將轉(zhuǎn)換為左側(cè)的類型。
常量和可變類型的對象可賦給可變類型的左值或者既不是常量類型也不是可變類型的左值。
對類類型(結(jié)構(gòu)、聯(lián)合和類類型)的對象的賦值由名為 operator= 的函數(shù)執(zhí)行。此運算符函數(shù)值的默認(rèn)行為是執(zhí)行按位復(fù)制;但是,可使用重載運算符修改此行為。(有關(guān)詳細信息,請參閱重載運算符。)
任何從給定基類明確派生的類的對象均可賦給基類的對象。反之則不然,因為有一個隱式轉(zhuǎn)換,它能從派生類轉(zhuǎn)換到基類,但不能從基類轉(zhuǎn)換到派生類。例如:

// expre_SimpleAssignment.cpp// compile with: /EHsc#include <iostream>using namespace std;class ABase{public:  ABase() { cout << "constructing ABase/n"; }};class ADerived : public ABase{public:  ADerived() { cout << "constructing ADerived/n"; }};int main(){  ABase aBase;  ADerived aDerived;  aBase = aDerived; // OK  aDerived = aBase; // C2679}

對引用類型的賦值的行為方式就像對引用所指向的對象進行賦值一樣。
對于類類型對象,賦值與初始化不同。若要演示不同賦值和初始化的工作方式,請考慮以下代碼

UserType1 A;UserType2 B = A;

上面的代碼顯示了一個初始值設(shè)定項;它調(diào)用了采用 UserType2 類型的參數(shù)的 UserType1 的構(gòu)造函數(shù)。給定以下代碼

UserType1 A;UserType2 B;B = A;

賦值語句

B = A; 

可能具有以下效果之一:
將為 UserType2 調(diào)用函數(shù) operator=,前提是 operator= 提供 UserType1 參數(shù)。
如果存在顯式轉(zhuǎn)換函數(shù) UserType1::operator UserType2,則調(diào)用該函數(shù)。
調(diào)用采用 UserType2::UserType2 參數(shù)并復(fù)制結(jié)果的構(gòu)造函數(shù) UserType1,前提是存在此類構(gòu)造函數(shù)。
復(fù)合賦值
顯示在的表中的復(fù)合賦值運算符以 e1 op= e2 的形式指定,其中 e1 是非常量類型的可修改左值,而 e2 是以下項之一:
算術(shù)類型
指針(如果 op 為 + 或 –)
e1 op= e2 形式的行為方式與 e1 = e1 op e2 的相同,但 e1 只計算一次。
對枚舉類型的復(fù)合賦值將生成錯誤消息。如果左操作數(shù)屬于指針類型,則右操作數(shù)必須屬于指針類型或必須是計算結(jié)果為 0 的常量表達式。如果左操作數(shù)屬于整數(shù)類型,則右操作數(shù)不能屬于指針類型。
賦值運算符的結(jié)果
賦值后,賦值運算符將返回由左操作數(shù)指定的對象的值。獲得的類型是左操作數(shù)的類型。賦值表達式的結(jié)果始終為左值。這些運算符具有從右向左的關(guān)聯(lián)性。左操作數(shù)必須為可修改的左值。
在 ANSI C 中,賦值表達式的結(jié)果不是左值。因此,合法的 C++ 表達式 (a += b) += c 在 C 中是非法的。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产69精品久久久久9999小说| 国产传媒免费在线观看| 在线观看亚洲黄色| 97天天综合网| 911av视频| 日韩一区二区精品视频| a资源在线观看| 欧美一区二区大片| 亚洲人成网7777777国产| 亚洲ⅴ国产v天堂a无码二区| 中文字幕91| 手机在线中文字幕| 国产精品一区二区a| 少妇激情av一区二区| 91亚洲一区精品| 日韩hmxxxx| 日日夜夜狠狠操| av影音资源网| 在线网址91| 亚洲av综合色区无码一二三区| 玖玖玖免费嫩草在线影院一区| 最近中文字幕mv免费高清视频8| 精品无码一区二区三区电影桃花| 国产肉体xxxx裸体784大胆| 美女色狠狠久久| 亚洲一区二区久久久久久久| 天天综合网 天天综合色| www.黄色网址| 久久久视频6r| 久久美女性网| 久久出品必属精品| 9i精品一二三区| 中文字幕一区二区三区最新| 国内精品一区二区| 偷窥少妇高潮呻吟av久久免费| 久久成人综合视频| 免费的一级黄色片| 精品久久久三级| 在线精品视频免费观看| 麻豆视频在线看| 最近2018中文字幕免费在线视频| 国产成人精品一区二区三区网站观看| 日韩久久久久久久久久久| 日日摸夜夜爽人人添| 在线观看网站黄| 国产美女在线免费观看| 一区二区三区精| 日本在线免费| 国产69精品久久久久9999| 性一交一乱一乱一视频| 黄色小视频免费| 久久精品免费一区二区三区| 成年人看的免费视频| 天堂网avav| 一区二区三区免费视频播放器| 99九九99九九九99九他书对| 欧美日韩国产观看视频| 亚洲美女主播视频免费观看| 色综合色综合久久综合频道88| 韩国三级与黑人| 伊人久久噜噜噜躁狠狠躁| 亚洲黄色免费观看| 男女爱爱福利视频| a天堂资源在线| 色婷婷综合久久久久中文字幕1| 国产精品一二三在线| 一本免费视频| 夫妻av一区二区| 国产日韩欧美一区在线| 欧美精品亚洲精品日韩精品| 牛牛澡牛牛爽一区二区| 日韩中文字幕第一页| 日本xxxxxxx免费视频| 色综合久久88色综合天天免费| 成人手机在线视频| 国产suv精品一区二区四区视频| 黄页网站在线观看| 午夜国产精品影院在线观看| 国产亚洲欧美日韩在线一区| 欧美日韩在线中文字幕| 丁香五六月婷婷久久激情| 伦理片一区二区三区| 涩涩网在线视频| 欧美激情视频在线观看| 日本中文字幕一区二区视频| 最新国产の精品合集bt伙计| 欧美激情啊啊啊| 国产亚洲精品女人久久久久久| 日本黄网免费一区二区精品| 日韩精品在线免费视频| 亚洲日本丝袜连裤袜办公室| 国产精品自产拍在线观| 亚洲色图27p| 成人涩涩小片视频日本| 免费一区二区三区视频狠狠| 翔田千里一区二在线观看| 国产乱码字幕精品高清av| 免费成人在线看| 美日韩黄色片| 不卡大黄网站免费看| 国模叶桐国产精品一区| 欧美成a人片免费观看久久五月天| 日韩丝袜美女视频| 精品人伦一区二区三电影| 四虎1515hh.com| 婷婷在线免费观看| 欧美日韩蜜桃| 日日噜噜夜夜狠狠久久波多野| 欧美大片第1页| 欧美精品国产一区二区| 国产视频福利| 久久久久久91亚洲精品中文字幕| 国产精品视频一区二区三区综合| 日本国产在线视频| 国产1区2区在线观看| 精品视频99| 免费在线稳定资源站| 日韩欧美理论片| 国产一区视频在线观看免费| 波多野结衣在线aⅴ中文字幕不卡| 黄色污在线观看| 免费精品在线视频| 小早川怜子痴女在线精品视频| av伦理在线| 亚洲狠狠丁香婷婷综合久久久| 亚洲一级黄色大片| 国产一区二区三区在线看麻豆| 国产亚洲永久域名| 欧美一区久久久| 久久精品久久精品| 少妇人妻无码专区视频| 亚洲精品蜜桃乱晃| 亚洲性图久久| 久久精品凹凸全集| 成人精品一区二区三区免费| 一级欧美一级日韩| 精品久久久91| 欧美极品少妇xxxxⅹ喷水| 欧美图片一区二区| free性m.freesex欧美| 亚洲黄一区二区| 精品一区二区视频| 国产精品第6页| 国产乱码字幕精品高清av| 色播色播色播色播色播在线| 亚洲成av人片在线观看无码| 毛葺葺老太做受视频| 成人av小说网| 亚洲片国产一区一级在线观看| 久久国产色av免费观看| 久久久久久久久久久妇女| 国产一区二区三区久久悠悠色av| 欧美另类激情| 国产中文字字幕乱码无限| 国产综合免费视频| 尤物视频在线观看视频| youjizz.com亚洲| 国产精品一二三| 人妻激情另类乱人伦人妻| 日韩毛片在线一区二区毛片| 国产91网红主播在线观看| 日本三级午夜理伦三级三| 久久99精品久久久久久琪琪| 免费在线日本| 欧美又粗又大又爽| 国产综合色区在线观看| 欧美日本一区二区| 亚州国产精品久久久| 国产精品福利影院| h视频在线观看网站| 黄色小视频在线观看| 成人在线视频网站| 欧美日韩久久一区| 四虎影视免费永久在线| 日韩一区二区三区四区五区六区| 婷婷无套内射影院| 精品国产免费人成电影在线观...| 91丨porny丨九色| 欧美日本中文字幕| 亚洲国产精一区二区三区性色| 婷婷久久青草热一区二区| 久久夜精品香蕉| 欧美日韩一区二区三区四区不卡| 激情小说中文字幕| 亚洲天堂导航| 精品国产一区二区三区四区在线观看| 国产色婷婷国产综合在线理论片a| 黄色网址免费看| 无套白嫩进入乌克兰美女| 国内自拍一区| 蜜乳av中文字幕| 神马久久高清| 日韩经典一区| 2025国产精品自拍| 精品人妻av一区二区三区| 先锋影音二区| 国产真人做爰视频免费| 亚洲av成人精品一区二区三区在线播放| 人妻巨大乳一二三区| 日韩三级一区二区| 亚洲欧美国产毛片在线| 91丝袜高跟美女视频| 久久亚洲精选| 亚洲综合精品一区二区| 就爱干草视频| 色狠狠综合天天综合综合| 四虎地址8848精品| 92国产精品视频| 韩日成人在线| 亚洲成人一区在线| 99视频国产精品免费观看a| 一道在线中文一区二区三区| h视频免费在线| 一本久久a久久精品vr综合| 国产精品影视在线| 韩国视频理论视频久久| 人人妻人人添人人爽欧美一区| 羞羞答答一区二区| 一色道久久88加勒比一| 99这里有精品视频| 特级黄色片视频| 四虎永久在线精品免费一区二区| 国产精品免费一区二区三区都可以| 99re视频在线观看| 欧美理论片在线观看| 欧美区亚洲区| 国产美女在线精品免费观看| 波多野结衣家庭教师在线播放| 少妇特黄一区二区三区| 国产视频综合在线| 欧美二区在线观看| 2023国产精品视频| 欧美一区二区三区视频免费| 日本а中文在线天堂| 亚洲欧美日韩久久| 精品影视av免费| 俺来俺也去www色在线观看| 99综合精品久久| 国产精品视频福利| 日韩中文字幕在线免费| 久久久久久精| 成人av在线资源网| 国产精品嫩模av在线| 韩国美女主播一区| 夜夜嗨aⅴ免费视频| 欧洲精品在线一区| 99视频在线观看视频| 日韩免费av一区| 好男人看片在线观看免费观看国语| 日中文字幕在线| 中文字幕专区| 99热99re6国产在线播放| 成人亚洲性情网站www在线观看| 久久99国产精品久久| 中文字字幕一区二区三区四区五区| 亚洲欧美小说色综合小说一区| 精品一区二区三区免费毛片| 国产国语**毛片高清视频| 我要色综合中文字幕| 午夜视频一区二区在线观看| 亚洲国产精品一区在线观看不卡| 国产一级不卡视频| 国产白丝网站精品污在线入口| 国产一区深夜福利| 日本a级片在线观看| 天天影视欧美综合在线观看| 97av在线视频免费播放| 97视频免费在线看| 国产中文在线视频| 午夜伦理精品一区| 午夜精品成人在线| 免费a在线观看| 成人黄色生活片| 亚洲性线免费观看视频成熟| 国模吧无码一区二区三区| 国产精选一区二区三区| 欧美aaa一级片| 人人做人人澡人人爽欧美| 日本美女bbw| 992tv成人免费观看| 亚洲一级不卡视频| 992tv在线观看在线播放| 一区二区三区国产好| 美女被草91| 成人影视在线播放| 99精品中文字幕| 免费人成网站在线观看欧美高清| 成人自拍小视频| 成人福利在线观看| 三上悠亚在线观看二区| 欧美精品一区二区三区中文字幕| 伊人久久久久久久久久久久久| 伊人久久在线观看| 激情五月深爱五月| 日韩一中文字幕| 亚欧在线免费观看| 亚洲天堂网在线播放| 天天操天天干天天| 欧美国内亚洲| 色婷婷av一区二区三区之一色屋| 久久久久久久久久久99| 日韩av高清| 久久久久久久中文字幕| 麻豆成人在线视频| 欧美一区2区三区4区公司二百| 激情自拍一区| 日本久久伊人| 日韩欧美在线观看| 成人激情五月天| 日本精品一区二区三区在线播放| 国产三级伦理在线| 国产在线免费视频| 在线观看免费中文字幕| 国产av无码专区亚洲精品| 米奇精品关键词| 免费一区二区三区视频狠狠| 日韩欧美在线观看强乱免费| 91精品国产91久久综合桃花| 国产精品不卡在线| 久久精品在线观看视频| 国产一区红桃视频| 国产一区 二区| 91青青草免费观看| 国产卡一卡2卡三卡免费视频| 男女视频在线观看网站| 99re热这里只有精品免费视频| 日韩欧美视频免费观看| 欧美一区二区精品在线|