Приоритет оператора |, ~ и & amp; оператор?

Я запутался в этих логических операторах. Может кто-нибудь объяснить, пожалуйста, приоритет и ассоциативные правила этих операторов. в побитовых операциях a = 011, b = 010 и c = 001
в d следует ли сначала отрицать a или следует начинать оценку справа налево и чей приоритет выше?
выход 4,3,3.

#include<stdio.h>
int main()
{
int a=3,b=2,c=1,d,e,f;
d=~a|b&c;
printf("d=%d\n",d);
e=a|b&~c;
printf("d=%d\n",e);
f=a|b&c;
printf("d=%d\n",f);
return 0;
}

-5

Решение

C унарные операторы (например, ~) имеют более высокий приоритет, чем бинарные операторы.

& оператор имеет более высокий приоритет, чем | оператор.

Увидеть человек 7 операторов для краткого изложения приоритета оператора.

2

Другие решения