今天為大家?guī)?lái)運(yùn)算符的詳細(xì)教程
運(yùn)算符
在C語(yǔ)言中,我們常常會(huì)用到表達(dá)式,在使用表達(dá)式的過(guò)程中便會(huì)使用到運(yùn)算符。C語(yǔ)言中,不同的運(yùn)算符擁有不同的優(yōu)先級(jí)和結(jié)合性。在執(zhí)行運(yùn)算的過(guò)程中,程序會(huì)按照運(yùn)算符的優(yōu)先級(jí)和結(jié)合性進(jìn)行計(jì)算。
1.算數(shù)運(yùn)算符的優(yōu)先級(jí)
在C語(yǔ)言中,乘法 * 除法 / 和取模 % 的優(yōu)先級(jí)高于 加號(hào) + 減號(hào) - 。如果在一個(gè)表達(dá)式內(nèi)同時(shí)出現(xiàn)乘法 * 除法 / 和取模 % 以及加號(hào) + 和減號(hào) - 。那么就應(yīng)該先運(yùn)算乘法 * 除法 / 和取模 % 。例如:
Num = a + b * c ;
上述示例代碼就是先運(yùn)算乘法 * ,后運(yùn)算加法 + 。
2.運(yùn)算符的結(jié)合性
當(dāng)我們使用的表達(dá)式中有多個(gè)運(yùn)算符,且他們的優(yōu)先級(jí)相同時(shí),遵循從左到右的順序進(jìn)行計(jì)算。例如:
#include
#include
using namespace std;
int Num1, Num2, Num3, Result;
int main() {
Num1 = 40;
Num2 = 20;
Num3 = 5;
Result = Num1 + Num2 - Num3;
cout << Result << endl;
Result = Num1 - Num2 + Num3;
cout << Result << endl;
Result = Num1 + Num2 * Num3;
cout << Result << endl;
Result = Num1 / Num2 * Num3;
cout << Result << endl;
Result = (Num1 + Num2) * Num3;
cout << Result << endl;
上述代碼的運(yùn)行結(jié)果為:
由此可以看出,算術(shù)運(yùn)算符在不同的優(yōu)先級(jí)和結(jié)合性下的運(yùn)算順序。
3.自增運(yùn)算符與自減運(yùn)算符
除了上述的運(yùn)算符外,C語(yǔ)言還提供了兩種特殊的算數(shù)運(yùn)算符,他們分別是自增運(yùn)算符 ++ ,和自減運(yùn)算符 -- 。自增運(yùn)算符和自減運(yùn)算符的作用分別是在自身的數(shù)值上+1 或者 -1 。值得注意的是,自增運(yùn)算符和自減運(yùn)算符分別有前置自增和后置自增。前置自增為先執(zhí)行自增后執(zhí)行語(yǔ)句,而后置自增則是先執(zhí)行語(yǔ)句后進(jìn)行自增。同理,自減也是這樣。例如:
#include
#include
using namespace std;
int main() {
int Num1,Result;
Num1 = 5;
Result = Num1++;
cout << Result << endl;
Num1 = 5;
Result = ++Num1;
cout << Result << endl;
Num1 = 5;
Result = Num1--;
cout << Result << endl;
Num1 = 5;
Result = --Num1;
cout << Result << endl;
}
上述代碼的執(zhí)行結(jié)果如下:
可以看到,后置自增以及自減的結(jié)果不會(huì)改變,而前置自增及自減就達(dá)到了預(yù)計(jì)結(jié)果。如果想要后置自增或者自減也達(dá)到預(yù)計(jì)效果,可以這樣更改:
#include
#include
using namespace std;
int main() {
int Num1,Result;
Num1 = 5;
Result = Num1++;
cout << Result << endl;
cout << Num1 << endl;
Num1 = 5;
Result = Num1--;
cout << Result << endl;
cout << Num1 << endl;
}
上述代碼的執(zhí)行結(jié)果如下:
根據(jù)不同的需求,我們可以合理的運(yùn)用前置或者后置來(lái)達(dá)到目的。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),各位看官老爺記得查閱哦~
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136685 -
程序
+關(guān)注
關(guān)注
117文章
3785瀏覽量
81003 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11079
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論