购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.8 关于C语言运算符的优先级

设计8051单片机C语言程序时,涉及大量表达式的编写,对于多种类型运算符组合的表达式,要注意它们的优先级。表1-11给出了标准C语言运算符优先级,可作为阅读全书源程序及进行编程实践时的参考资料。例如,为判断从P1端口读取的低3位引脚信号是否全为“1”,可用如下语句:

如果将上述语句误写成:

在编译时不会提示任何错误,因为该语句的语法是正确的,但显然未实现所要求的目标。因为由表1-11可知,位运算符“&”的优先级低于关系运算符“==”的优先级,故要将“P1 & 0x07”单独添加“()”以提升其优先级。

表1-11 标准C语言运算符优先级

续表 q89+RWqS1ztMVWtLxxlpOWoU4hN1x3GFjAEzE2dP6rJr+2R4E2Aq1BLrd6E/weYV

点击中间区域
呼出菜单
上一章
目录
下一章
×