官术网_书友最值得收藏!

1.8 關于C語言運算符的優先級

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

如果將上述語句誤寫成:

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

表1-11 標準C語言運算符優先級

續表

主站蜘蛛池模板: 洛南县| 柳林县| 金山区| 保德县| 合水县| 五家渠市| 图木舒克市| 武安市| 库车县| 罗江县| 浑源县| 涟源市| 吉木乃县| 上饶市| 仙桃市| 承德市| 漳平市| 永善县| 上思县| 长武县| 琼结县| 盐山县| 类乌齐县| 泸定县| 长岛县| 西峡县| 吉安县| 婺源县| 鞍山市| 阿合奇县| 武穴市| 九台市| 余庆县| 桑植县| 呼和浩特市| 柳河县| 确山县| 江门市| 马尔康县| 昌宁县| 新疆|