
今天為大家?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í),各位看官老爺記得查閱哦~



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7643瀏覽量
145539 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85215 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
12042
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
C語(yǔ)言運(yùn)算符的使用方法
詳細(xì)介紹了C語(yǔ)言表達(dá)式、算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、條件結(jié)構(gòu)、邏輯運(yùn)算符、位
發(fā)表于 11-02 11:30
?3272次閱讀
關(guān)于C語(yǔ)言的運(yùn)算符和表達(dá)式--筆記1
關(guān)于C語(yǔ)言的運(yùn)算符和表達(dá)式學(xué)好C語(yǔ)言的基礎(chǔ)運(yùn)算,還是很有必要,無(wú)論在
發(fā)表于 07-19 00:48
C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
執(zhí)行左邊的叫左結(jié)合性。 表達(dá)式(Expression)和語(yǔ)句(Statement)的概念在C語(yǔ)言中并沒(méi)有明確的定義: 表達(dá)式可以看做一個(gè)計(jì)算的公式,往往由數(shù)據(jù)、變量、運(yùn)算符等組成,例如3*4+5、a
發(fā)表于 07-06 06:46
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)(超詳細(xì))
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)(超詳細(xì)) 當(dāng)想找哪個(gè)運(yùn)算符優(yōu)先級(jí)高時(shí),很多時(shí)候總是想找的就沒(méi)有,真讓人氣憤!現(xiàn)在,終于有個(gè)我個(gè)人覺(jué)得非常全的,分享給大家,歡迎拍磚!
發(fā)表于 04-27 16:47
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)詳細(xì)列表
發(fā)表于 07-12 16:46
?0次下載
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)列表
發(fā)表于 11-03 13:31
?5次下載
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)次序表
發(fā)表于 10-09 14:03
?0次下載
C語(yǔ)言運(yùn)算符優(yōu)先級(jí)
電子發(fā)燒友網(wǎng)站提供《C語(yǔ)言運(yùn)算符優(yōu)先級(jí).pdf》資料免費(fèi)下載
發(fā)表于 05-27 08:00
?3次下載
超詳細(xì)的C語(yǔ)言運(yùn)算符優(yōu)先級(jí)
每當(dāng)想找哪個(gè)運(yùn)算符優(yōu)先級(jí)高時(shí),很多時(shí)候總是想找的就沒(méi)有,真讓人氣憤!現(xiàn)在,終于有個(gè)我個(gè)人覺(jué)得非常全的,分享給
c語(yǔ)言運(yùn)算符優(yōu)先級(jí)規(guī)律
超詳細(xì)!快進(jìn)來(lái)復(fù)習(xí)一下C語(yǔ)言運(yùn)算符優(yōu)先級(jí) 每當(dāng)想找哪個(gè)運(yùn)算符優(yōu)先級(jí)高時(shí),很多時(shí)候總是想找的就沒(méi)有,真讓人氣憤
51單片機(jī)實(shí)戰(zhàn)教程之C語(yǔ)言基礎(chǔ)(二 C語(yǔ)言運(yùn)算符)
Keil C51基礎(chǔ)之運(yùn)算符詳解一. 算術(shù)運(yùn)算符 包括加(+)、減(-)、乘(*)、除(/)、取模 (%)、自加(++)、自減(--)。 示例: 5 % 3; 結(jié)果: 2 char a = 5
發(fā)表于 11-21 11:21
?13次下載
c語(yǔ)言運(yùn)算符及例題
C語(yǔ)言中邏輯運(yùn)算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運(yùn)算符,即需要運(yùn)算符兩邊都要有表達(dá)式,且兩邊表達(dá)式都為真,此
發(fā)表于 02-16 16:14
?0次下載
C語(yǔ)言的運(yùn)算符
評(píng)論