- 單片機C語言程序設計實訓100例:基于STC8051+Proteus仿真與實戰
- 彭偉
- 261字
- 2022-05-05 20:18:21
1.8 關于C語言運算符的優先級
設計8051單片機C語言程序時,涉及大量表達式的編寫,對于多種類型運算符組合的表達式,要注意它們的優先級。表1-11給出了標準C語言運算符優先級,可作為閱讀全書源程序及進行編程實踐時的參考資料。例如,為判斷從P1端口讀取的低3位引腳信號是否全為“1”,可用如下語句:

如果將上述語句誤寫成:

在編譯時不會提示任何錯誤,因為該語句的語法是正確的,但顯然未實現所要求的目標。因為由表1-11可知,位運算符“&”的優先級低于關系運算符“==”的優先級,故要將“P1 & 0x07”單獨添加“()”以提升其優先級。
表1-11 標準C語言運算符優先級

續表

推薦閱讀
- PostgreSQL Replication(Second Edition)
- UVM實戰
- Express Web Application Development
- Unity 2017 Mobile Game Development
- Java SE實踐教程
- Building Wireless Sensor Networks Using Arduino
- 深入淺出Go語言編程
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- R Data Science Essentials
- Mastering Apache Storm
- Mockito Essentials
- PHP 8從入門到精通(視頻教學版)
- 零基礎C#學習筆記
- Getting Started with JUCE
- Android初級應用開發