TC綜合開發工具裡支援了豐富的運算子,這樣也要求大家對運算子的知識必須瞭解清楚,否則出現錯誤還不知道問題所在下面就為大家說說運算子的優先順序與各個運算子含義
注意: 優先順序代表同一表示式中運算子的運算順序,從高到低!同一級別的按從左到右的原則運算
下圖的優先順序是從高到低排列的
優先順序 |
運算子 |
名稱或含義 |
使用形式與說明 |
1 |
[ ] |
陣列下標 |
陣列名[常量表達式] |
( ) |
圓括號 |
(表示式)/函式名(形參表) |
|
2 |
- |
負號運算子 |
-表示式 -10+20 |
++ |
自增運算子 |
變數名++,是 變數名=變數名+1 (5.0語法中不支援 ++變數名) |
|
-- |
自減運算子 |
變數名--,是 變數名=變數名-1 (5.0語法中不支援 ++變數名) |
|
! |
邏輯非運算子 |
!表示式 |
|
3 |
/ |
除 |
表示式/表示式 |
* |
乘 |
表示式*表示式 |
|
% |
餘數(取模) |
整型表示式%整型表示式,%兩邊必須為整型值 |
|
4 |
& |
字串連線符 |
表示式&表示式 |
+ |
加 |
表示式+表示式 |
|
- |
減 |
表示式-表示式 |
|
5 |
> |
大於 |
表示式>表示式 |
>= |
大於等於 |
表示式>=表示式 |
|
< |
小於 |
表示式<表示式 |
|
<= |
小於等於 |
表示式<=表示式 |
|
6 |
== |
等於 |
表示式==表示式 |
!= |
不等於 |
表示式!= 表示式 |
|
7 |
&& |
邏輯與 |
表示式&&表示式 |
8 |
|| |
邏輯或 |
表示式||表示式 |
9 |
= |
賦值運算子 |
變數=表示式 |
10 |
, |
逗號運算子 |
表示式,表示式, |
邏輯與運算子詳解(&&):
當多個表示式進行"&&"(邏輯與)運算時,只要有一個表示式為假,總的表示式結果就為假,只有當所有表示式都為真時,總的表示式結果才為真如:
(7<8) && (3==3)
//7小於8返回真,3等於3返回真,兩邊都為真,返回真 (10<8) && (3==3)
//10小於8返回假,3等於3返回真,一邊為假,返回假
邏輯或運算子詳解(||):
當多個表示式進行"||"(邏輯或)運算時,只要有一個表示式為真,總的表示式結果就為真,只有當所有表示式都為假時,總的表示式結果才為假。如:
(7<8) || (3==3)
//7小於8返回真,3等於3返回真,兩邊都為真,返回真 (7<8) || (4==3)
//7小於8返回真,4等於3返回假,一邊為真,返回真 (10<8) || (4==3)
//10小於8返回假,4等於3返回假,兩邊都為假,返回假
邏輯非運算子詳解(!):
當多個表示式進行"!"(邏輯非)運算時,取表示式結果相反的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假:
!(3<2)
//先計算括號裡的小於操作符,3小於2返回假,在計算邏輯非操作,返回真 !(3>2)
//先計算括號裡的大於操作符,3大於2返回真,在計算邏輯非操作,返回假
加減乘除,運算子規則
整+整 = 整 | 整+浮 = 浮 | 浮+整 = 浮
整-整 = 整 | 整-浮 = 浮 | 浮-整 = 浮
整*整 = 整 | 整*浮 = 浮 | 浮*整 = 浮
整/整 = 整 | 整/浮 = 浮 | 浮/整 = 浮
由於計算最基本規則中浮點型的優先順序要比整型要高,所以當整型與浮點型進行運算之後,得到的結果將會是浮點型的,整型與整型運算得到結果將會是整型