1級優(yōu)先級 左結(jié)合
() 圓括號
[] 下標(biāo)運算符
-> 指向結(jié)構(gòu)體成員運算符
. 結(jié)構(gòu)體成員運算符
2級優(yōu)先級 右結(jié)合
! 邏輯非運算符
~ 按位取反運算符
++ 前綴增量運算符
-- 前綴增量運算符
+ 正號運算符
- 負(fù)號運算符
(類型)
類型轉(zhuǎn)換運算符
* 指針運算符
& 地址與運算符
sizeof 長度運算符
3級優(yōu)
先級 左結(jié)合
* 乘法運算符
/ 除法運算符
% 取余運算符
4級優(yōu)先級
左結(jié)合
+ 加法運算符
- 減法運算符
5級優(yōu)先級 左結(jié)合
<<
左移運算符
>> 右移運算符
6級優(yōu)先級 左結(jié)合
<、<=、&
gt;、>= 關(guān)系運算符
7級優(yōu)先級 左結(jié)合
== 等于運算符
!= 不等于運算符
8級優(yōu)先級 左結(jié)合
& 按位與運算符
9級優(yōu)先級 左結(jié)合
^
按位異或運算符
10級優(yōu)先級 左結(jié)合
| 按位或運算符
11級優(yōu)先級 左結(jié)合
&& 邏輯與運算符
12級優(yōu)先級 左結(jié)合
|| 邏輯或運算符
13級優(yōu)
先級 右結(jié)合
? : 條件運算符
14級優(yōu)先級 右結(jié)合
= += -= *= /=
%= &= ^= |= <<= >>= 全為賦值運算符
15級優(yōu)先級 左結(jié)合
, 逗號運算符
優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。
所有的優(yōu)先級中,只有三個優(yōu)
先級是從右至左結(jié)合的,它們是單目運算符、條件運算符、賦值運算符。其它的都是從左至右結(jié)合。
具有最高優(yōu)先級的其實并不算是真正的運算符,它
們算是一類特殊的操作。()是與函數(shù)相關(guān),[]與數(shù)組相關(guān),而->及.是取結(jié)構(gòu)成員。
其次是單目運算符,所有的單目運算符具有相同的優(yōu)
先級,因此在我認(rèn)為的 真正的運算符中它們具有最高的優(yōu)先級,又由于它們都是從右至左結(jié)合的,因此*p++與*(p++)等效是毫無疑問的。
另外在C語言里 沒有前置后置之分 因為++ --- 是右結(jié)合所以 右側(cè)優(yōu)先運算 表現(xiàn)為 "后置優(yōu)先級比較高" 的假象
前置和后置的區(qū)分是因為運算符重載而后加入C++的
接下來是算術(shù)運算符,*、/、%的優(yōu)先級當(dāng)然比+、-高了。
移位運算符緊隨其
后。
其次的關(guān)系運算符中,< <= > >=要比 == !=高一個級別,不大好理解。
所有的邏輯操作
符都具有不同的優(yōu)先級(單目運算符出外,!和~)
邏輯位操作符的"與"比"或"高,而"異或"則在它們之間。
跟在其后
的&&比||高。
接下來的是條件運算符,賦值運算符及逗號運算符。
在C語言中,只有4個運算符規(guī)定了運算方向,
它們是&&、| |、條件運算符及賦值運算符。
&&、|
|都是先計算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個表達(dá)式的值時,就不再計算右邊表達(dá)式的值。如 a = 0 && b;
&&運算符的左邊位0,則右邊表達(dá)式b就不再判斷。
在條件運算符中。如a?b:c;先判斷a的值,再根據(jù)a的值對b或c之中
的一個進(jìn)行求值。
賦值表達(dá)式則規(guī)定先對右邊的表達(dá)式求值,因此使 a = b = c = 6;成為可能。
from:
http://wenwen.soso.com/z/q169038487.htm
http://www.cppreference.com/wiki/operator_precedence
http://blog.chinaunix.net/u1/34426/showart_423858.html
| 只有注冊用戶登錄后才能發(fā)表評論。 | ||
|
||
|
相關(guān)文章:
|
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
|
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
|---|---|---|---|---|---|---|---|---|---|
| 29 | 30 | 31 | 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
| 26 | 27 | 28 | 29 | 30 | 1 | 2 | |||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
常用鏈接
留言簿(10)
隨筆分類(307)
- Algorithm(22)

- apache(1)

- Assembly(1)

- browser(2)

- C++_BASIS(39)

- Compiling Theorem(1)

- CPU(1)

- cvs(3)

- Database(8)

- Designed Patterns(3)

- FileFormat(4)

- FileSystem(1)

- freebsd(1)

- Game(2)

- gdb(1)

- Gossips(12)

- GP_STL(3)

- interview(8)

- java

- life and living(1)

- linux kernel(12)

- Linux_Coding(43)

- Linux_Driver

- Linux_SysAdmin(26)

- makefile(3)

- misce(5)

- MultiCore(1)

- Network(14)

- OS(18)

- RegularExpression(1)

- schedule(1)

- SearchEngine(1)

- security(2)

- Shell(25)

- Socket(18)

- storage(2)

- Template(4)

- VC_MFC(4)

- vi(5)

- website(1)

- windows(7)

隨筆檔案(297)
- 2012年10月 (1)
- 2012年9月 (1)
- 2012年7月 (1)
- 2012年6月 (7)
- 2012年5月 (3)
- 2012年4月 (2)
- 2011年9月 (3)
- 2011年8月 (3)
- 2011年6月 (3)
- 2011年5月 (2)
- 2011年3月 (2)
- 2011年1月 (1)
- 2010年12月 (2)
- 2010年11月 (6)
- 2010年10月 (4)
- 2010年9月 (7)
- 2010年8月 (12)
- 2010年7月 (6)
- 2010年6月 (5)
- 2010年5月 (11)
- 2010年4月 (16)
- 2010年3月 (20)
- 2010年2月 (18)
- 2010年1月 (26)
- 2009年12月 (34)
- 2009年11月 (36)
- 2009年10月 (5)
- 2009年9月 (1)
- 2009年7月 (2)
- 2009年6月 (3)
- 2009年5月 (6)
- 2009年4月 (6)
- 2009年3月 (11)
- 2009年2月 (6)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (3)
- 2008年8月 (4)
- 2008年7月 (16)
algorithm
- andytan
- algorithm, linux, os, network,etc
- EXACT STRING MATCHING ALGORITHMS
- httperf -- a web perf test tool
- Java多線程
- 編程夜未眠
- 布薩空間
- 結(jié)構(gòu)之法
- 沈一峰 google技術(shù)博客
- 小兵的窩
Books_Free_Online
C++
- Bjarne Stroustrup's C++ Style and Technique FAQ
- boyplayee column
- C Plus Plus
- CPP Reference
- LearnC++Website
- Welcome to Bjarne Stroustrup's homepage!
database
Linux
Linux shell
linux socket
misce
- cloudward
- 感覺這個博客還是不錯,雖然做的東西和我不大相關(guān),覺得看看還是有好處的
network
OSS
- Google Android
- Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
- os161 file list
overall
搜索
最新評論

- 1.?re: memcached完全剖析系列教程《轉(zhuǎn)》
- mark
- --zgpxgame
- 2.?re: 用prctl給線程命名
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --none
- 3.?re: 用prctl給線程命名
- 請問大俠: 用top命令的時候可以顯示修改后的線程名么?如何做呢?
- --dhao123@sina.com
- 4.?re: 解決Linux pthread_create內(nèi)存泄漏問題
-
我試過,每一種方法有的時候不行。
第二種是可以的。
- --朱先生
- 5.?re: 著名程序庫的比較和學(xué)習(xí)經(jīng)驗
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --buy dissertation
- 6.?re: linux的消息隊列與共享內(nèi)存編程
- 內(nèi)容選擇得很好,謝謝
- --朱志超
- 7.?re: 著名程序庫的比較和學(xué)習(xí)經(jīng)驗
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --LillianHancock
- 8.?re: 解決Linux pthread_create內(nèi)存泄漏問題[未登錄]
- 不錯,支持一個。
- --jack
- 9.?re: 淺談游戲服務(wù)器---功能模塊上來看[未登錄]
- 不錯 好文!! 期待博主繼續(xù)
- --cppexplore
- 10.?re: 全面整理的C++面試題
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --chatler
- 11.?re: 微軟面試中簡單的算法題目(轉(zhuǎn))
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --chatler
- 12.?re: Browsers, processes, cookies and session state
- 每個IE Instance該是不同的進(jìn)程吧,可以獲取進(jìn)程ID,在每個instance里建一個名稱包含進(jìn)程id的目錄名,就可以分目錄存儲了吧。
- --chatler
- 13.?re: Browsers, processes, cookies and session state
-
文章說的很清楚,多謝
我有一個問題:
如何為每個ie instance ie實例的 Persistent cookies cookie 指定不同的存儲目錄? - --domolo
- 14.?re: 從一道面試題看指針與數(shù)組的區(qū)別
- 一個字,強!
- --路過
- 15.?re: 一個關(guān)于單向鏈表的面試題
- 評論內(nèi)容較長,點擊標(biāo)題查看
- --chatler
閱讀排行榜
- 1.?Windows Socket五種I/O模型(8346)
- 2.?最大公約數(shù)(Gcd)兩種算法(Euclid && Stein)<轉(zhuǎn)>(5504)
- 3.?用prctl給線程命名(5065)
- 4.?Linux core dump file詳解 <轉(zhuǎn)>(4499)
- 5.?算法面試題(3407)
- 6.?64位與32位編程的數(shù)據(jù)類型區(qū)別(3244)
- 7.?解決Linux pthread_create內(nèi)存泄漏問題(3139)
- 8.?NUMA與英特爾下一代Xeon處理器學(xué)習(xí)心得<轉(zhuǎn)>(3003)
- 9.?c語言抓取網(wǎng)頁數(shù)據(jù)(2839)
- 10.?CVSNT服務(wù)器配置——添加用戶、解決無法登陸(2743)
- 11.? pthread_join函數(shù)及l(fā)inux線程(2650)
- 12.?一個基于Event Poll(epoll)的TCP Server Framework,淺析epoll(2590)
-
13.?為 C/C++ 項目構(gòu)建您自己的內(nèi)存管理器
(2570) - 14.?memcached完全剖析系列教程《轉(zhuǎn)》(2518)
- 15.?G++編譯選項(2410)
- 16.?STL容器 erase的使用陷井<轉(zhuǎn)載>(2204)
- 17.?epoll使用例子(2126)
- 18.?linux的消息隊列與共享內(nèi)存編程(2076)
- 19.?gdb帶參數(shù)調(diào)試(2067)
- 20.?The Linux Kernel Module Programming Guide(2021)
- 21.?一個關(guān)于單向鏈表的面試題(1917)
- 22.?c中strncmp與memcmp的區(qū)別(1887)
- 23.?優(yōu)化Derby數(shù)據(jù)庫技巧(1839)
- 24.?一個基于完成端口的TCP Server Framework,淺析IOCP(1764)
- 25.?自己整理的指令(1755)
- 26.?autotools制作Makefile 和configure文件(1645)
- 27.?Google C++ Style Guide(1641)
- 28.?linux系統(tǒng)調(diào)用函數(shù)(1632)
- 29.?An In-Depth Look into the Win32 Portable Executable File Format(1627)
- 30.? vim大小寫轉(zhuǎn)換(1590)
- 31.?淺談游戲服務(wù)器---功能模塊上來看(1560)
-
32.?MIPS architecture
(1516) - 33.?教你用c實現(xiàn)http協(xié)議(1510)
- 34.?Aix下查看占用端口的進(jìn)程(1486)
- 35.?史上最強bash函數(shù)庫(1413)
- 36.?linux trap詳解(1345)
- 37.?ms,google,vmware,nvidia美國總部面試題(1332)
- 38.?多CPU上的原子操作(1322)
- 39.?power函數(shù)寫法《轉(zhuǎn)》(1289)
-
40.?Critical Section
(1258)
評論排行榜
- 1.?著名程序庫的比較和學(xué)習(xí)經(jīng)驗(3)
- 2.?用prctl給線程命名(2)
-
3.?Browsers, processes, cookies and session state
(2) - 4.?解決Linux pthread_create內(nèi)存泄漏問題(2)
- 5.?從一道面試題看指針與數(shù)組的區(qū)別 <轉(zhuǎn)>(1)
- 6.?全面整理的C++面試題(1)
- 7.?微軟面試中簡單的算法題目(轉(zhuǎn))(1)
- 8.?一個關(guān)于單向鏈表的面試題(1)
- 9.?memcached完全剖析系列教程《轉(zhuǎn)》(1)
- 10.?linux的消息隊列與共享內(nèi)存編程(1)
- 11.?淺談游戲服務(wù)器---功能模塊上來看(1)
- 12.?C Language Know-how(0)
- 13.?shell中管道兩邊的進(jìn)程是怎么通信的(0)
- 14.?Linux 內(nèi)核筆記2 – 進(jìn)程調(diào)度(0)
- 15.? 如何準(zhǔn)確的截取出IP段(0)
- 16.?LINUX命令xargs的簡單應(yīng)用及舉例(0)
- 17.?查看系統(tǒng)調(diào)用和信號的命令--strace(0)
- 18.?brk__sbrk(0)
- 19.?6個變態(tài)的C語言Hello World程序(0)
- 20.?如何寫一個網(wǎng)絡(luò)蜘蛛(0)
- 21.?open和fopen的區(qū)別(0)
- 22.?如何讀取一行中的多個數(shù)據(jù)(0)
- 23.?Context Switch Definition(0)
- 24.?VIM技巧(0)
- 25.?What is the difference between user level threads and kernel level threads?(0)
- 26.?如何在Linux內(nèi)核中寫文件(0)
- 27.?簡歷中的自我評價用語(0)
- 28.?雅虎給出的34條網(wǎng)站加速方法(0)
- 29.?必看的70道面試題回答(0)
- 30.?linux常用C函數(shù)(0)
- 31.?Linux下的文件操作:系統(tǒng)調(diào)用還是庫函數(shù)調(diào)用?(0)
- 32.?malloc and realloc(0)
- 33.?五大非常見Linux命令(0)
- 34.?Hash Function related(0)
- 35.?gdb know-how(0)
- 36.?Knuth–Morris–Pratt algorithm(0)
- 37.?幾個很有用的系統(tǒng)宏(0)
- 38.?Hash 算法及其應(yīng)用(0)
- 39.?process and thread屬性讀取(0)
- 40.?C語言優(yōu)先級(0)
