當前位置:首頁 » 編程語言 » c語言運算符優先口訣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言運算符優先口訣

發布時間: 2022-08-15 12:42:49

c語言中運算符有哪幾種,優先順序順序是怎樣

C語言中,運算符除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符。

運算符的運算優先順序共分為15 級,1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。

一級運算符:標識,常量,字元串文字量,優先順序提升表達式最優先執行。

二級運算符:數組下標運算(expression)、函數調用(argument-expression-list)、成員訪問(identifier、-> identifier)、後綴自增(i++)、後綴自減(i--)、復合初始化(initializer-list)。

三級運算符:前綴自增(++i)、前綴自減(--i)、單目轉型表式式(取地址& ,提領 * , 正號+ ,負號-、位反~ 邏輯否!)、求類型長度(sizeof unary-expression)。

四級運算符:強製表達式成為type-name指定的類型( type-name ) cast-expression。

五級運算符:「 * 」 乘法運算符。

六級運算符:「 + 」加法運算符。

七級運算符:<< 左移運算符;>> 右移運算符。

八級運算符:<、<=、>、>=關系運算符。

九級運算符:「 == 」等於運算符;「 != 」不等於運算符。

十級運算符:「 & 」按位與運算符。

十一級運算符:「 ∧ 」按位異或運算符。

十二級運算符:「 | 」按位或運算符。

十三級運算符:「&&」邏輯與運算符。

十四級運算符:「 || 」邏輯或運算符。

十五級運算符:? :條件運算符。

(1)c語言運算符優先口訣擴展閱讀

C語言中各運算符的結合性:

1、左結合性(自左至右):

例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。

2、右結合性(自右至左)

自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

❷ 怎樣記住c語言運算符優先順序有什麼秘訣

要了解c語言運算符優先順序高低就先從通常數學上運算優先順序高低說起。
通常,一個數學算式里如果有加減乘除和括弧,我們會先算括弧裡面的式子,再算括弧外面的乘除再然後才是加減。那麼這時候我們說括弧的優先順序比加減乘除的要高,所以我們就先計算括弧里的式子。然後是乘除,再然後才是加減。其中加減乘除就是運算符。所以運算符的高低決定了運算的先後順序。
同理。c語言中的運算優先順序和這一個樣,只要你把運算符的優先順序記住就可以了。

❸ C語言裡面的運算符優先順序如何

C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。

各等級運算符如下:

(以下說明中,對傳統的1級和2級做了細化,1和2對應傳統1級,3和4對應傳統2級,所以細化說明共有17級。)

1、基本表達式 1級

基本表達式(Primary expressions),主要是用於運算符之間,做為運算數。

標識,常量,字元串文字量,優先順序提升表達式最優先執行。

優先順序提升表達式是指圓括弧包圍的表達式,如「( expression )」


2、後綴表達式 2級

postfix-expression [ expression ],數組下標運算。

postfix-expression ( argument-expression-list),函數調用,括弧內的參數可選。

postfix-expression . identifier,成員訪問,

postfix-expression -> identifier,成員訪問,->號之前應為指針。

postfix-expression ++,後綴自增

postfix-expression --,後綴自減

( type-name ) { initializer-list }

( type-name ) { initializer-list , } 復合初始化,C99後新增。

3、單目/一元運算 3級

++ unary-expression 前綴自增

-- unary-expression 前綴自減

unary-operator cast-expression 單目轉型表式式, 包括 取地址& ,提領 * , 正號+ ,負號- 位反~ 邏輯否!。

sizeof unary-expression 求類型長度,對表達式求類型長度

sizeof ( type-name ) 求類型長度


4、強制類型表達式 4級

( type-name ) cast-expression,強製表達式成為type-name指定的類型。


5、乘法表達式 5級

「 * 」 乘法運算符;「 / 」除法運算符;「 % 」 取余運算符。


6、加法運算符 6級

「 + 」加法運算符;「 - 」減法運算符。


7、移位運算符 7級

<< 左移運算符;>> 右移運算符。


8、關系運算符 8級

<、<=、>、>=關系運算符。


9、相等運算符 9級

「 == 」等於運算符;「 != 」不等於運算符。


10、位與運算符 10級

「 & 」按位與運算符


11、位異或運算符 11級

「 ∧ 」按位異或運算符(Bitwise exclusive OR operator)。


12、位或運算符 12 級

「 | 」按位或運算符(Bitwise inclusive OR operator)。


13、邏輯與運算符 13級

「&&」邏輯與運算符。


14、邏輯或運算符 14 級

「 || 」邏輯或運算符。


15、三元條件運算符 15級

? :條件運算符。


16、賦值運算符 16 級

=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算符。


17、逗號運算符 17級

「,」逗號運算符。

具體可參見下圖:

❹ 運算符優先順序順序口訣

運算符優先順序順序是先乘除,後加減。

先乘除,後加減。我們常常說四則運算,其實四則運算也是有固定規律的,加減是一級運算,乘除是二級運算。當我們計算的時候在沒有括弧的情況下,如果同時有加減運算和乘除運算,那我們應該先乘除,後加減。有括弧時,先算小括弧里的,再算中括弧里的,最後算括弧外的。

四則運算是數學的最基本運演算法則,主要指加,減,乘,除四種運算。在學習基本運演算法則時,還會有一些基本的運算關式。加法加法交換律:a+b=b+a。加法結合律 a+b+c=a+(b+c)=(a+b)+c。減法a-b=-(b-a),a-b-c=a-(b+c)。減法有一個口訣加括弧,變符號。乘法乘法交換律axb=bxa。乘法結合律axbxc=ax(bxc)。乘法分配律: ax(b+c)=ab+ac。小學數學試題中經常就會用到乘法分配律,來提取公因數,簡化計算。

❺ c語言運算符優先順序從高到低的順序依次為

c語言運算符優先順序從高到低的順序依次如下:

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表達式的結合次序取決於表達式中各種運算符的優先順序。優先順序高的運算符先結合,優先順序低的運算符後結合,同一行中的運算符的優先順序相同。

不同類型的運算符之間也有相應的優先順序順序。

一個表達式中既可以包括相同類型的運算符,也可以包括不同類型的運算符或者函數。當多種運算符出現在同一個表達式中時,應該先按照不同類型運算符間的優先順序進行運算。

各種運算符間的優先順序如下:數值運算符、字元串運算符、關系運算符、邏輯運算符。可以用括弧改變優先順序順序,使得括弧內的運算優先於括弧外的運算。對於多重括弧,總是由內到外強製表達式的某些部分優先運行。括弧內的運算總是最優先計算。

❻ C語言 符號優先順序的排列順序

分為優先順序15級:

1、圓括弧【()】、下標運算符【[]】、分量運算符的指向結構體成員運算符【->】、結構體成員運算符【.】;

2、邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++】【 --】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*】【&】、長度運算符【sizeof】;

3、乘法運算符【*】、除法運算符【/】、取余運算符【%】;

4、加法運算符【+】、減法運算符【-】;

5、左移動運算符【<<】、右移動運算符【>>】;

6、關系運算符【< 】【>】【<=】【 >= 】;

7、等於運算符【==】、不等於運算符【!=】;

8、按位與運算符【&】;

9、按位異或運算符【^】;

10、按位或運算符【|】;

11、邏輯與運算符【&&】;

12、邏輯或運算符【||】;

13、條件運算符【?:】;

14、賦值運算符【=】【/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;

15、逗號運算符【,】。

(6)c語言運算符優先口訣擴展閱讀:

C語言中各運算符的結合性:

1、左結合性(自左至右):

例如算術運算符的結合性是自左至右,即先左後右。如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。

2、右結合性(自右至左)

自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

❼ C語言運算符優先順序順序

一共有十五個優先順序:
1
()
[]
.
->
2
!
~
-(負號)
++
--
&(取變數地址)*
(type)(強制類型)
sizeof
3
*
/
%
4
+
-
5
>>
<<
6
>
>=
<
<=
7
==
!=
8
&
9
^
10
|
11
&&
12
||
13
?:
14
=
+=
-=
*=
/=
%=
|=
^=
&=
>>=
<<=
15
,
就著多吧
結合性:2
13
14
是從右至左
其他都是
從左至右
有問題可以在交流的
共同進步

❽ C語言中30多個運算符的優先順序順序

32多個運算符的優先順序順序如下

1、auto

聲明自動變數

2、short

聲明短整型變數或函數

3、int

聲明整型變數或函數

4、long

聲明長整型變數或函數

5、float

聲明浮點型變數或函數

6、double

聲明雙精度變數或函數

7、char

聲明字元型變數或函數

8、struct

聲明結構體變數或函數

9、union

聲明共用數據類型

10、enum

聲明枚舉類型

11、typedef

用以給數據類型取別名

12、const

聲明只讀變數

13、unsigned

聲明無符號類型變數或函數

14、signed

聲明有符號類型變數或函數

15、extern

聲明變數是在其他文件正聲明

16、register

聲明寄存器變數

17、static

聲明靜態變數

18、volatile

說明變數在程序執行中可被隱含地改變

19、void

聲明函數無返回值或無參數,聲明無類型指針

20、if

條件語句

21、else

條件語句否定分支(與 if 連用)

22、switch

用於開關語句

23、case

開關語句分支

24、for

一種循環語句

25、do

循環語句的循環體

26、while

循環語句的循環條件

27、goto

無條件跳轉語句

28、continue

結束當前循環,開始下一輪循環

29、break

跳出當前循環

30、default

開關語句中的「其他」分支

31、sizeof

計算數據類型長度

32、return

子程序返回語句(可以帶參數,也可不帶參數)循環條件

(8)c語言運算符優先口訣擴展閱讀

1、==和!=優先順序相等,其他四個關系運算符的優先順序相等,且前者的優先順序低於後者。

如2==3>1 應該先計算3>1。

2、關系運算符中,若優先順序相同,則「從左往右」結合。

如4>3<2,先計算4>3

3、關系運算符中的優先順序小於算術運算符。

如3+4>8-2 相當於(3+4)> (8-2)

❾ C語言中運算順序有哪些規律

優先順序是對多個函數並列時候優先演算法的特權,沒有注意優先順序的順序就會把演算法出錯,這些優先順序是必須記住的。下面的是我自己總結的關於C優先順序的口訣.當然,應用這個口訣的前提是你必須認識所有的C語言的運算符。優先決括弧成員第一; //括弧運算符[]() 成員運算符. -全體單目第二; //所有的單目運算符比如++ -- +(正) -(負) 指針運算*&乘除餘三,加減四; //這個"余"是指取余運算即%移位五,關系六; //移位運算符:<< ,關系: < = <= 等等於(與)不等排第七; //即== !=位與異或和位或; //這幾個都是位運算: 位與(&)異或(^)位或(|)"三分天下"八九十;邏輯或跟與; //邏輯運算符:|| 和 &&十二和十一; //注意順序:優先順序(||) 底於 優先順序(&&)條件高於賦值