Приоритет исполнения

Выражения объединяют операнды с соответствующими операторами. Порядок исполнения этих операторов определяется приоритетом исполнения.

В таблице ниже показаны операторы в порядке убывания приоритета. Операторы с равным приоритетом сгруппированы. Во втором столбце приведено название на английском для удобства поиска дополнительной информации в случае необходимости.

Операторы
Англ. названия
Вид операторов

[ ]

bit-select or part-select

( )

parenthesis

! ~ & | ~& ~| ^ ^~ или ~^

logical negation negation reduction AND reduction OR reduction NAND reduction NOR reduction XOR reduction XNOR

logical bit-wise reduction reduction reduction reduction reduction reduction

+ -

unary (sign) plus unary (sign) minus

arithmetic

{ }

concatenation

concatenation

{{ }}

replication

replication

* / %

multiply divide modulus

arithmetic

+ -

binary plus binary minus

arithmetic

<< >>

shift left shift right

shift

> >= < <=

greater than greater than or equal to less than less than or equal to

relational

== !=

logical equality logical inequality

equality

=== !==

case equalitycase inequality

equality

&

bit-wise AND

bit-wise

^ ^~ или ~^

bit-wise XOR bit-wise XNOR

bit-wise

|

bit-wise OR

bit-wise

&&

logical AND

logical

||

logical OR

logical

? :

conditional

conditional

Подробный список операторов из спецификации SystemVerilog

Last updated