今天為大家?guī)磉\算符的詳細教程
運算符
在C語言中,我們常常會用到表達式,在使用表達式的過程中便會使用到運算符。C語言中,不同的運算符擁有不同的優(yōu)先級和結合性。在執(zhí)行運算的過程中,程序會按照運算符的優(yōu)先級和結合性進行計算。
1.算數(shù)運算符的優(yōu)先級
在C語言中,乘法 * 除法 / 和取模 % 的優(yōu)先級高于 加號 + 減號 - 。如果在一個表達式內同時出現(xiàn)乘法 * 除法 / 和取模 % 以及加號 + 和減號 - 。那么就應該先運算乘法 * 除法 / 和取模 % 。例如:
Num = a + b * c ;
上述示例代碼就是先運算乘法 * ,后運算加法 + 。
2.運算符的結合性
當我們使用的表達式中有多個運算符,且他們的優(yōu)先級相同時,遵循從左到右的順序進行計算。例如:
#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ōu)先級和結合性下的運算順序。
3.自增運算符與自減運算符
除了上述的運算符外,C語言還提供了兩種特殊的算數(shù)運算符,他們分別是自增運算符 ++ ,和自減運算符 -- 。自增運算符和自減運算符的作用分別是在自身的數(shù)值上+1 或者 -1 。值得注意的是,自增運算符和自減運算符分別有前置自增和后置自增。前置自增為先執(zhí)行自增后執(zhí)行語句,而后置自增則是先執(zhí)行語句后進行自增。同理,自減也是這樣。例如:
#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í)行結果如下:
可以看到,后置自增以及自減的結果不會改變,而前置自增及自減就達到了預計結果。如果想要后置自增或者自減也達到預計效果,可以這樣更改:
#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í)行結果如下:
根據(jù)不同的需求,我們可以合理的運用前置或者后置來達到目的。
今天的內容就到這里,下期小編將帶大家繼續(xù)學習,各位看官老爺記得查閱哦~
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C語言
+關注
關注
180文章
7610瀏覽量
137221 -
程序
+關注
關注
117文章
3793瀏覽量
81205 -
運算符
+關注
關注
0文章
172瀏覽量
11094
發(fā)布評論請先 登錄
相關推薦
單片機C語言運算符的優(yōu)先級和結合性
運算符的優(yōu)先級和結合性 優(yōu)先級操作符功能結合性1(最高)()改變優(yōu)先級 從左到右 2[]數(shù)組下標->指向結構體成員.結構體成員 ++;–自增1;自減1(++i,–i: 在使用之前,先
發(fā)表于 11-07 10:47
C語言運算符的優(yōu)先級和結合性
執(zhí)行左邊的叫左結合性。 表達式(Expression)和語句(Statement)的概念在C語言中并沒有明確的定義: 表達式可以看做一個計算的公式,往往由數(shù)據(jù)、變量、運算符等組成,例如3*4+5、a
發(fā)表于 07-06 06:46
C語言運算符優(yōu)先級(超詳細)
C語言運算符優(yōu)先級(超詳細) 當想找哪個運算符優(yōu)先級高時,很多時候總是想找的就沒有,真讓人氣憤!現(xiàn)在,終于有個我個人覺得非常全的,分享給大家,歡迎拍磚!
發(fā)表于 04-27 16:47
C語言運算符優(yōu)先級詳細列表
發(fā)表于 07-12 16:46
?0次下載
C語言運算符優(yōu)先級列表
發(fā)表于 11-03 13:31
?5次下載
C語言運算符優(yōu)先級次序表
發(fā)表于 10-09 14:03
?0次下載
超詳細的C語言運算符優(yōu)先級
每當想找哪個運算符優(yōu)先級高時,很多時候總是想找的就沒有,真讓人氣憤!現(xiàn)在,終于有個我個人覺得非常全的,分享給
51單片機實戰(zhàn)教程之C語言基礎(二 C語言運算符)
Keil C51基礎之運算符詳解一. 算術運算符 包括加(+)、減(-)、乘(*)、除(/)、取模 (%)、自加(++)、自減(--)。 示例: 5 % 3; 結果: 2 char a = 5
發(fā)表于 11-21 11:21
?13次下載
c語言運算符及例題
C語言中邏輯運算符包含邏輯與&&、邏輯或||、邏輯非!三種。其中邏輯與&&是雙目運算符,即需要運算符兩邊都要有表達式,且兩邊表達式都為真,此
發(fā)表于 02-16 16:14
?0次下載
評論