c語言運(yùn)算符優(yōu)先級(jí)最高(c語言中合法的字符常量)

老鐵們,大家好,相信還有很多朋友對(duì)于c語言運(yùn)算符優(yōu)先級(jí)最高和c語言中合法的字符常量的相關(guān)問題不太懂,沒關(guān)系,今天就由我來為大家分享分享c語言運(yùn)算符優(yōu)先級(jí)最高以及c語言中...
老鐵們,大家好,相信還有很多朋友對(duì)于c語言運(yùn)算符優(yōu)先級(jí)最高和c語言中合法的字符常量的相關(guān)問題不太懂,沒關(guān)系,今天就由我來為大家分享分享c語言運(yùn)算符優(yōu)先級(jí)最高以及c語言中合法的字符常量的問題,文章篇幅可能偏長(zhǎng),希望可以幫助到大家,下面一起來看看吧!
c運(yùn)算符的優(yōu)先級(jí)順序
C語言中,運(yùn)算符的運(yùn)算優(yōu)先級(jí)共分為15級(jí)。
1級(jí)最高,15級(jí)最低。在表達(dá)式中,優(yōu)先級(jí)較高的先于優(yōu)先級(jí)較低的進(jìn)行運(yùn)算。
而在一個(gè)運(yùn)算量?jī)蓚?cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí),則按運(yùn)算符的結(jié)合性所規(guī)定的結(jié)合方向處理。
1、圓括號(hào)【()】、下標(biāo)運(yùn)算符【[]】、分量運(yùn)算符的指向結(jié)構(gòu)體成員運(yùn)算符【->】、結(jié)構(gòu)體成員運(yùn)算符【.】;
2、邏輯非運(yùn)算符【!】、按位取反運(yùn)算符【~】、自增自減運(yùn)算符【++】【--】、負(fù)號(hào)運(yùn)算符【-】、類型轉(zhuǎn)換運(yùn)算符【(類型)】、指針運(yùn)算符和取地址運(yùn)算符【*】【&】、長(zhǎng)度運(yùn)算符【sizeof】;
3、乘法運(yùn)算符【*】、除法運(yùn)算符【/】、取余運(yùn)算符【%】;
4、加法運(yùn)算符【+】、減法運(yùn)算符【-】;
5、左移動(dòng)運(yùn)算符【<<】、右移動(dòng)運(yùn)算符【>>】;
6、關(guān)系運(yùn)算符【<】【>】【<=】【>=】;
7、等于運(yùn)算符【==】、不等于運(yùn)算符【!=】;
8、按位與運(yùn)算符【&】;
9、按位異或運(yùn)算符【^】;
10、按位或運(yùn)算符【|】;
11、邏輯與運(yùn)算符【&&】;
12、邏輯或運(yùn)算符【||】;
13、條件運(yùn)算符【?:】;
14、賦值運(yùn)算符【=】【/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;
15、逗號(hào)運(yùn)算符【,】。
C語言符號(hào)優(yōu)先級(jí)的排列順序
c語言運(yùn)算符號(hào)
1級(jí)優(yōu)先級(jí)左結(jié)合
()圓括號(hào)
[]下標(biāo)運(yùn)算符
->指向結(jié)構(gòu)體成員運(yùn)算符
.結(jié)構(gòu)體成員運(yùn)算符
2級(jí)優(yōu)先級(jí)右結(jié)合
!邏輯非運(yùn)算符
~按位取反運(yùn)算符
++自增運(yùn)算符
--自減運(yùn)算符
-負(fù)號(hào)運(yùn)算符
(類型)類型轉(zhuǎn)換運(yùn)算符
*指針運(yùn)算符
&地址與運(yùn)算符
sizeof長(zhǎng)度運(yùn)算符
3級(jí)優(yōu)先級(jí)左結(jié)合
*乘法運(yùn)算符
/除法運(yùn)算符
%取余運(yùn)算符
4級(jí)優(yōu)先級(jí)左結(jié)合
+加法運(yùn)算符
-減法運(yùn)算符
5級(jí)優(yōu)先級(jí)左結(jié)合
<<左移運(yùn)算符
>>右移運(yùn)算符
6級(jí)優(yōu)先級(jí)左結(jié)合
<、<=、>、>=關(guān)系運(yùn)算符
7級(jí)優(yōu)先級(jí)左結(jié)合
==等于運(yùn)算符
!=不等于運(yùn)算符
8級(jí)優(yōu)先級(jí)左結(jié)合
&按位與運(yùn)算符
9級(jí)優(yōu)先級(jí)左結(jié)合
^按位異或運(yùn)算符
10級(jí)優(yōu)先級(jí)左結(jié)合
|按位或運(yùn)算符
11級(jí)優(yōu)先級(jí)左結(jié)合
&&邏輯與運(yùn)算符
12級(jí)優(yōu)先級(jí)左結(jié)合
||邏輯或運(yùn)算符
13級(jí)優(yōu)先級(jí)右結(jié)合
?:條件運(yùn)算符
14級(jí)優(yōu)先級(jí)右結(jié)合
=+=-=*=/=%=&=^=|=<<=>>=全為賦值運(yùn)算符
15級(jí)優(yōu)先級(jí)左結(jié)合
,逗號(hào)運(yùn)算符
運(yùn)算符優(yōu)先級(jí)順序口訣
1、c語言運(yùn)算符優(yōu)先級(jí)口決是:括號(hào)成員第一;全體單目第二;乘除余三,加減四;移位五,關(guān)系六;等于(與)不等排第七;位與異或和位或,“三分天下”八九十;邏輯或跟與,十二和十一;條件高于賦值;逗號(hào)運(yùn)算級(jí)最低。
2、運(yùn)算符優(yōu)先級(jí)——引用運(yùn)算符、算術(shù)運(yùn)算符、連接運(yùn)算符、比較運(yùn)算符
引用運(yùn)算符優(yōu)先級(jí)——:(冒號(hào))、(單個(gè)空格)、,(逗號(hào))
算術(shù)運(yùn)算符優(yōu)先級(jí)——-負(fù)數(shù)(如–1)、%百分比、^乘方、*和/(乘和除)、+和–(加和減)
連接運(yùn)算符優(yōu)先級(jí)——&連接兩個(gè)文本字符串(串連)
比較運(yùn)算符——=、<或>(小于或大于)、=(不小于)、(不等于)[注:這些比較運(yùn)算符是屬同級(jí)運(yùn)算]
使用括號(hào)
若要更改求值的順序,可把公式中要先計(jì)算的部分用括號(hào)括起來
C語言運(yùn)算符優(yōu)先級(jí)由高到低
分為優(yōu)先級(jí)15級(jí):
1、圓括號(hào)【()】、下標(biāo)運(yùn)算符【[]】、分量運(yùn)算符的指向結(jié)構(gòu)體成員運(yùn)算符【->】、結(jié)構(gòu)體成員運(yùn)算符【.】;
2、邏輯非運(yùn)算符【!】、按位取反運(yùn)算符【~】、自增自減運(yùn)算符【++】【--】、負(fù)號(hào)運(yùn)算符【-】、類型轉(zhuǎn)換運(yùn)算符【(類型)】、指針運(yùn)算符和取地址運(yùn)算符【*】【&】、長(zhǎng)度運(yùn)算符【sizeof】;
3、乘法運(yùn)算符【*】、除法運(yùn)算符【/】、取余運(yùn)算符【%】;
4、加法運(yùn)算符【+】、減法運(yùn)算符【-】;
5、左移動(dòng)運(yùn)算符【<<】、右移動(dòng)運(yùn)算符【>>】;
6、關(guān)系運(yùn)算符【<】【>】【<=】【>=】;
7、等于運(yùn)算符【==】、不等于運(yùn)算符【!=】;
8、按位與運(yùn)算符【&】;
9、按位異或運(yùn)算符【^】;
10、按位或運(yùn)算符【|】;
11、邏輯與運(yùn)算符【&&】;
12、邏輯或運(yùn)算符【||】;
13、條件運(yùn)算符【?:】;
14、賦值運(yùn)算符【=】【/=】【*=】【%=】【+=】【-=】【<<=】【>>=】【&=】【^=】【|=】;
15、逗號(hào)運(yùn)算符【,】。
c語言哪個(gè)運(yùn)算符優(yōu)先級(jí)是2
優(yōu)先級(jí)為2級(jí)的是:!、~、++、--、-、*、&、(類型名)這個(gè)是強(qiáng)制轉(zhuǎn)換運(yùn)算符、sizeof
C語言提供3種邏輯運(yùn)算符,按優(yōu)先級(jí)高低它們分別是
C語言中的三種邏輯運(yùn)算符為:邏輯非(!),邏輯與(&&)、邏輯或(||)。
按優(yōu)先級(jí)從高到低排列:!、&&、||,!的優(yōu)先級(jí)最高,&&的優(yōu)先級(jí)居中,||的優(yōu)先級(jí)最低。
END,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!
本文鏈接:http://m.tiantaijiaoyu.cn/kaifa/2514.html