快捷搜索:  汽车  科技

c语言运算符优先级口诀(c语言入门运算符优先级顺序)

c语言运算符优先级口诀(c语言入门运算符优先级顺序)if((a|b)&&(a&c)) (2)word = (high << 8)|low (1)¹4­1: 注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级;说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式

c语言运算符优先级口诀(c语言入门运算符优先级顺序)(1)

关于c语言优先级顺序,资料铺天盖地的,我就不去粘了,想了解的自行百度整理吧。我这个人不爱背东西,尤其这种的更不爱记,那么敲代码的时候怎么保证不出错呢?

1. 首先要认识这些运算符,单个出现的时候知道怎么用,这个网上教程也多了去了;

2. 很简单也最常用的方法,就是用括号(),括号的优先级是第一级,想让谁先执行就给谁加括号;

3. 表达式不要太复杂,对于实在不确定的,多用几个变量,把表达式拆开写,这样不容易出错,也增强了代码可读性;


附2:华为代码书写规范(摘录):

¹4­1: 注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级;

说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。

示例:下列语句中的表达式

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)不会出错,但语句不易理解;


c语言运算符优先级口诀(c语言入门运算符优先级顺序)(2)

猜您喜欢: