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

單片機(jī)C語言運算符的優(yōu)先級和結(jié)合性
關(guān)于C語言的運算符和表達(dá)式--筆記1
C語言運算符的優(yōu)先級和結(jié)合性
C語言運算符優(yōu)先級(超詳細(xì))
C語言運算符優(yōu)先級詳細(xì)列表
C語言運算符優(yōu)先級列表
C語言運算符優(yōu)先級次序表
超詳細(xì)的C語言運算符優(yōu)先級
c語言運算符優(yōu)先級規(guī)律

51單片機(jī)實戰(zhàn)教程之C語言基礎(chǔ)(二 C語言運算符)

評論