文件名称:书写简洁-用elk打造安全数据分析平台
文件大小:2.15MB
文件格式:PDF
更新时间:2024-06-30 10:04:35
51单片机
5.4 表达式和基本语句
5.4.1 运算符的优先级
【规则5-4-1-1】如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默
认的优先级。
由于把C语言运算的优先级熟记是比较困难的,为了防止产生歧义并提高可读性,应当
用括号确定表达式的操作顺序。例如:
word = (high << 8) | low
if ((a | b) && (a & c))
5.4.2 复合表达式
如 a = b = c = 0 这样的表达式称为复合表达式。允许复合表达式存在的理由是:
(1)书写简洁;
(2)可以提高编译效率。但要防止滥用复合表达式。
【规则5-4-2-1】不要编写太复杂的复合表达式。例如:
i = a >= b && c < d && c + f <= g + h ; // 复合表达式过于复杂
【规则5-4-2-2】不要有多用途的复合表达式。例如:
d = (a = b + c) + r ;
该表达式既求a 值又求d 值。应该拆分为两个独立的语句:
a = b + c;
d = a + r;
【规则5-4-2-3】不要把程序中的复合表达式与“真正的数学表达式”混淆。例如:
if (a < b < c) // a < b < c 是数学表达式而不是程序表达式
并不表示
if ((a