物聯(lián)網(wǎng)/嵌入式工程師
重磅升級(jí):新增硬件電路設(shè)計(jì)與實(shí)戰(zhàn),讓你軟硬通吃,同級(jí)PK無敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢(shì)!
在前面的課程中,我們已經(jīng)接觸過很多次賦值運(yùn)算符了。在 C++ 中,賦值運(yùn)算符是 “=”,注意要和 “==” 區(qū)分開來。賦值運(yùn)算符的功能,顧名思義,就是將一個(gè)值賦給一個(gè)變量。最簡單的,a = 10,就是將 10 賦給 a 這個(gè)變量,所以這行代碼運(yùn)行完之后,a 的值就是 10。
當(dāng)然,你也可以將一個(gè)變量的值賦給另外一個(gè)變量,例如 a = b,這行代碼運(yùn)行完畢之后,a 的值將等于 b 的值。
假如我們有兩個(gè)變量
a = 1 b = 2
我們想要交換兩個(gè)變量的值,那么應(yīng)該怎么做呢?有的同學(xué)可能會(huì)這樣寫,如下:
#include <stdio.h> int main(int argc,char **argv) { int a = 1; int b = 2; a = b; b = a; return 0; }
那么這么做可以嗎?
我們嘗試在交換之后打印 a 和 b 的值,發(fā)現(xiàn) a 和 b 的值都變成了 2,并沒有達(dá)到我們想要的效果。
認(rèn)真分析代碼,就會(huì)發(fā)現(xiàn),發(fā)生這種情況其實(shí)是合理的
那么如果要交換兩個(gè)變量的值,我們要怎么做呢?我們引入另外一個(gè)變量
#include <stdio.h> int main(int argc,char **argv) { int a = 1; int b = 2; int temp = a; a = b; b = temp; return 0; }
我們?cè)賮砜匆粋€(gè)例子,假如你想讓一個(gè)變量增加 5 ,要怎么做呢?
聰明的你一定想到了,就是這樣
a = a + 5;
這樣做沒有任何問題,但是 C++ 其實(shí)為我們提供了處理這種問題的簡寫方式,那就是 +=,所以,你可以用以下代碼完成增加 5 的操作
a += 5;
這樣看上去代碼更明了一點(diǎn)。
同樣的,其他幾個(gè)運(yùn)算符也可以簡寫
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)