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