Posted on 2009-10-30 14:21
小天狼星 閱讀(157)
評論(0) 編輯 收藏 引用
最近在逆向,對于條件判斷中的運算符優先級有點棘手,故回顧下,在網上轉到一篇口記住挺有個性的,故轉載來了。原文見
http://www.wangchao.net.cn/bbsdetail_65860.html。
優先決
括號成員第一; //括號運算符[]() 成員運算符. ->
全體單目第二; //所有的單目運算符比如++ -- +(正) -(負) 指針運算*&
乘除余三,加減四; //這個"余"是指取余運算即%
移位五,關系六; //移位運算符:<< >> ,關系:> < >= <= 等
等于(與)不等排第七; //即== !=
位與異或和位或; //這幾個都是位運算: 位與(&)異或(^)位或(|)
"三分天下"八九十;
邏輯或跟與; //邏輯運算符:|| 和 &&
十二和十一; //注意順序:優先級(||) 底于 優先級(&&)
條件高于賦值, //三目運算符優先級排到 13 位只比賦值運算符和","高//需要注意的是賦值運算符很多!
逗號運算級最低! //逗號運算符優先級最低
由于C語言的運算符優先級與C++的不完全一樣(主要是增加了幾個運算符),所以這個口訣不能完全實用于C++.但是應該能夠兼容,大家可以比較一下他們的區別應該就能夠很快掌握C++的優先級的!