Я запутался в этих логических операторах. Может кто-нибудь объяснить, пожалуйста, приоритет и ассоциативные правила этих операторов. в побитовых операциях 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;
}
C унарные операторы (например, ~
) имеют более высокий приоритет, чем бинарные операторы.
&
оператор имеет более высокий приоритет, чем |
оператор.
Увидеть человек 7 операторов для краткого изложения приоритета оператора.