c语言运算符优先级口诀(c语言入门运算符优先级顺序)
c语言运算符优先级口诀(c语言入门运算符优先级顺序)if((a|b)&&(a&c)) (2)word = (high << 8)|low (1)¹41: 注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级;说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式
关于c语言优先级顺序,资料铺天盖地的,我就不去粘了,想了解的自行百度整理吧。我这个人不爱背东西,尤其这种的更不爱记,那么敲代码的时候怎么保证不出错呢?
1. 首先要认识这些运算符,单个出现的时候知道怎么用,这个网上教程也多了去了;
2. 很简单也最常用的方法,就是用括号(),括号的优先级是第一级,想让谁先执行就给谁加括号;
3. 表达式不要太复杂,对于实在不确定的,多用几个变量,把表达式拆开写,这样不容易出错,也增强了代码可读性;
附2:华为代码书写规范(摘录):
¹41: 注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级;
说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。
示例:下列语句中的表达式
word = (high << 8)|low (1)
if((a|b)&&(a&c)) (2)
if((a|b)<(c&d))(3)
如果书写为
high<<8|low
a|b&&a&c
a|b<c&d
由于
high<<8|low=(high<<8)|low
a|b&&a&c=(a|b)&&(a&c),
(1)(2)不会出错,但语句不易理解;