看代码时如果遇到一行有三个以上运算符,还没带括弧表示优先级的情况,真的会头疼。
wr = op[31] == 1'b1 && flag == 1'b1;
! ~ | 更高的优先级 |
* / % | |
+ - | |
<< >> | |
< <= > >= | |
== != === !== | |
& | |
^ ^~ | |
| | |
&& | |
|| | |
?: | 更低的优先级 |
表格从上往下,优先级从高到低。
因此,这一句其实可以写成:
wr = (op[31] == 1'b1) && (flag == 1'b1);
可读性会更高。
看代码时如果遇到一行有三个以上运算符,还没带括弧表示优先级的情况,真的会头疼。
wr = op[31] == 1'b1 && flag == 1'b1;
! ~ | 更高的优先级 |
* / % | |
+ - | |
<< >> | |
< <= > >= | |
== != === !== | |
& | |
^ ^~ | |
| | |
&& | |
|| | |
?: | 更低的优先级 |
表格从上往下,优先级从高到低。
因此,这一句其实可以写成:
wr = (op[31] == 1'b1) && (flag == 1'b1);
可读性会更高。