1樓:反轉的天空之城
1、最高階:出現同級別運算子時的結合方向是從左往右(下面級別沒寫結合順序時,預設是從左往右)。
( )圓括號
[ ]下標運算子號
->指向結構體成員運算子
.結構體成員運算子
2、第二級:!、~、++、--、-、(型別)、*、&、sizeof。
這一級都是單目運算子號,這一級的結合方向是從右向左。
比如出現*p++,這時*和++同級別,先算右邊,再左邊。
所以*p++等價於*(p++),而不是(*p)++。
3、第**:+、-、*、/、%
這一級都是算術運算子,結合順序和數學學習中一致的,先乘除取餘數,後加減。
4、第四級:<<、>>
這是左移、右移運算子,位運算時可能需要用到。
5、第五級:<、<=、>、>=、!=、==
這些運算子也稱為關係運算子,其中<、<=、>、>=高於!=、==。
6、第六級:&、^、|
這三個符號也是位運算子號,其中內優先順序,&>^>|。
7、第七級:&&、||
邏輯與&&優先順序大於邏輯或||。
8、第八級:? :
也稱為條件運算子號,是c語言中唯一的一個三目運算子,結合順序是從右往左。
9、第九級:=、+=、-+、*=、/=、%=
這些運算子也叫做賦值運算子,除此之外,>>=、<<=、&=、^=、|=這些賦值運算子也在這一級別內,結合順序是從右往左。
10、最低階:,
逗號運算子也稱為順序求值運算子,在c語言中,運算級別最低。
c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.
ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。
運算子用於執行程式**運算,會針對一個以上運算元專案來進行運算。例如:2+3,其運算元是2和3,而運算子則是「+」。
在vb2005中運算子大致可以分為5種型別:算術運算子、連線運算子、關係運算子、賦值運算子和邏輯運算子。
2樓:
邏輯——算數——關係——條件判斷——賦值
3樓:匿名使用者
這個可以找一本c++的書看一下,上面有一章就是專門介紹這個的,有個表,一目瞭然,便於記憶,希望你能多看看書!
4樓:匿名使用者
一般而言,單目運算子優先順序較高,賦值運算子優先順序低。算術運算子優先順序較高,關係和邏輯運算子優先順序較低。多數運算子具有左結合性,單目運算子、三目運算子、賦值運算子具有右結合性。
恩,問這個問題的人太多了,懶得繼續回答,直接貼上來自己看。。。
優先順序運算子
名稱或含義
使用形式
結合方向說明1
陣列下標
陣列名[常量表示式]
左到右()
圓括號(表示式)/函式名(形參表)
.成員選擇(物件)
物件.成員名
->成員選擇(指標)
物件指標->成員名2-
負號運算子
-表示式
右到左單目運算子
(型別)
強制型別轉換
(資料型別)表示式
++自增運算子
++變數名/變數名++
單目運算子
--自減運算子
--變數名/變數名--
單目運算子
*取值運算子
*指標變數
單目運算子
&取地址運算子
&變數名
單目運算子
!邏輯非運算子
!表示式
單目運算子
~按位取反運算子
~表示式
單目運算子
sizeof
長度運算子
sizeof(表示式)3/
除表示式/表示式
左到右雙目運算子*乘
表示式*表示式
雙目運算子
%餘數(取模)
整型表示式/整型表示式
雙目運算子4+
加表示式+表示式
左到右雙目運算子-減
表示式-表示式
雙目運算子
5<<左移變數《表示式
左到右雙目運算子
>>右移變數》表示式
雙目運算子
6>大於表示式》表示式
左到右雙目運算子
>=大於等於
表示式》=表示式
雙目運算子
<小於表示式《表示式
雙目運算子
<=小於等於
表示式<=表示式
雙目運算子7==
等於表示式==表示式
左到右雙目運算子
!=不等於
表示式!= 表示式
雙目運算子8&
按位與表示式&表示式
左到右雙目運算子9^
按位異或
表示式^表示式
左到右雙目運算子10|
按位或表示式|表示式
左到右雙目運算子
11&&
邏輯與表示式&&表示式
左到右雙目運算子
12||
邏輯或表示式||表示式
左到右雙目運算子
13?:
條件運算子
表示式1? 表示式2: 表示式3
右到左三目運算子14=
賦值運算子
變數=表示式
右到左/=
除後賦值
變數/=表示式
*=乘後賦值
變數*=表示式
%=取模後賦值
變數%=表示式
+=加後賦值
變數+=表示式
-=減後賦值
變數-=表示式
<<=左移後賦值
變數<<=表示式
>>=右移後賦值
變數》=表示式
&=按位與後賦值
變數&=表示式
^=按位異或後賦值
變數^=表示式
|=按位或後賦值
變數|=表示式15,
逗號運算子
表示式,表示式,…
左到右從左向右順序運算
說明:同一優先順序的運算子,運算次序由結合方向所決定。
簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子
c語言邏輯運算子包含哪幾個? 它們的優先順序如何?它的運算級別高於算術運算子,賦值運算子嗎?
5樓:匿名使用者
優先順序依次遞減: 算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子 絕對正確的。
6樓:會盡快解答
&&(邏輯與) ||(邏輯或) !(邏輯非)
!>&&>||>算數運輸符》賦值運算子(賦值運算子2級運算 差不多可以說是最低的了)
c語言中運算子有哪幾種,優先順序順序是怎樣
7樓:楓璽
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。
五級運算子:「 * 」 乘法運算子。
六級運算子:「 + 」加法運算子。
七級運算子:<< 左移運算子;>> 右移運算子。
八級運算子:<、<=、>、>=關係運算子。
九級運算子:「 == 」等於運算子;「 != 」不等於運算子。
十級運算子:「 & 」按位與運算子。
十一級運算子:「 ∧ 」按位異或運算子。
十二級運算子:「 | 」按位或運算子。
十**運算子:「&&」邏輯與運算子。
十四級運算子:「 || 」邏輯或運算子。
十五級運算子:? :條件運算子。
擴充套件資料
c語言中各運算子的結合性:
1、左結合性(自左至右):
例如算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合方向就稱為「左結合性」。
2、右結合性(自右至左)
自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算子是賦值運算子。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。
c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。
8樓:匿名使用者
c語言的運算子包括單目運算子、雙目運算子、三目運算子,優先順序如下:
第1優先順序:各種括號,如()、等、成員運算子 . ;
第2優先順序:所有單目運算子,如++、--、!、~等;
第3優先順序:乘法運算子*、除法運算子/、求餘運算子%;
第4優先順序:加法運算子+、減法運算子-;
第5優先順序:移位運算子<<、>>;
第6優先順序:大於運算子》、大於等於運算子》=、小於運算子<、小於等於運算子<=;
第7優先順序:等於運算子==、不等於運算子!=;
第8優先順序:按位與運算子&;
第9優先順序:按位異或運算子^;
第10優先順序:按位或運算子|;
第11優先順序:邏輯與運算子&&;
第12優先順序:邏輯或運算子||;
第13優先順序:三目條件運算子 ?: ;
第14優先順序:各種賦值運算子,如=、+=、-=、*=、/= 等;
第15優先順序:逗號運算, 。
9樓:
優先順序 運算子 含義 運算子型別 結合方向
15 () 圓括號 單目 自左向右
下標運算子
—> 指向結構體成員運算子
、 結構體成員運算子
14 ! 邏輯非運算子 自右向左
~ 按位取反運算子
++ 自增運算子
-- 自減運算子
- 負號運算子
(型別) 型別轉換運算子
* 指標運算子
& 地址運算子
sizeof 長度運算子
13 * 乘法運算子 雙目 自左向右
/ 除法運算子
% 求餘運算子
12 + 加法運算子
- 減法運算子
11 << 左移運算子
>> 右移運算子
10 <、<=、>、>= 關係運算子
9 == 等於運算子
!= 不等於運算子
8 & 按位與運算子
7 ^ 按位異或運算子
6 | 按位或運算子
5 && 邏輯與運算子
4 || 邏輯或運算子
3 ?: 條件運算子 三目 自右向左
2 =、+=、-=、*=、
/=、%=、>>=、
<<=、&=、^=、|= 賦值運算子 雙目
1 , 逗號運算子 雙目 自左向右
中國物聯網校企聯盟技術部
c語言中邏輯運算子用法,C語言中邏輯運算子用法
1 邏輯運算子bai是根據du表示式的值來返zhi回真值或是假值dao。在c語言中沒有專版門的真值和假值,認定權非0為真值,0為假值。2 邏輯運算子運算規則 或 兩個條件中,只要有一個成立,則結果就成立 與 兩個條件中,兩個同時成立,則結果成立,否則不成立 非 取反之意,如果是真,結果是假,如果是假...
c關於運算子優先順序,c中的運算子優先順序順序是什麼
因為 只是在這copy條語句結束後才 1,假設a 0,則a a 等同於0 0,當然是錯的了,但是現在a的值變為1 補充一點,c 不提倡在同一語句當中多次修改同一個變數的值,樓主知道怎麼回事就行了,有些跟編譯器有關 後置自加是 先取值,變數才加 所以a a 中,大於運算子比較的是相同的值。a a 等價...
求c 運算子的優先順序表,求C 運算子的優先順序表
c 的優先順序 優先順序 操作符 結合性 1 左 2 左 3 sizeof new delete castname cast單目操作符 右 4 左 5 左 6 左 7 左 8 左 9 左 10 左 11 左 12 左 13 左 14 62616964757a686964616fe59b9ee7ad9...