Red de conocimiento informático - Computadora portátil - o precedencia en c

o precedencia en c

Después de n depuraciones, se demostró que 1, || y amp;amp; no operado Pero solo determine su valor inicial. Por supuesto, una vez finalizada la declaración, las expresiones que participan en el juicio realizarán las operaciones correspondientes (como: a). 3. Al realizar la operación amp;, si el valor lógico delante de amp amp;b, en este momento, a no Después de la operación, sigue siendo 0. Sin embargo, después del final de esta declaración, agregará 1), luego la declaración finalizará si el valor lógico delante de amp; la situación anterior hace que a = 1), luego continúe determinando El valor detrás de amp es 1. Si es 1, continúe determinando la operación lógica posterior; si es 0, finalice esta declaración; 4. En la operación ||, si el valor lógico antes de || es 1, la declaración finaliza. Si el valor lógico antes de || es 0, el juicio continúa. ||b,

Donde b = 1), luego finalice esta declaración; de lo contrario, continúe juzgando los siguientes ejemplos reales: #includelt; stdio.hgt;

principal ()

{

int

a, b, c, d

a=0; p >

b=0;

c=1;

d=a ||b amp; c

/* El proceso es: El primer paso es determinar si el valor lógico de a

es 0. Se sabe que es 0, así que continúe juzgando hacia atrás (porque la expresión a participa en el juicio, por lo que al final de esta declaración, a se convertirá en 1, se sabe que es lógico); el valor de b es 0, por lo que a || b == 0, porque la operación amp se encuentra más tarde y el valor lógico anterior es amp; esta declaración, por lo que C no participa en el juicio y mantiene el valor (por supuesto, b también participa en el juicio, después de finalizar esta declaración, b es el tercer paso, porque 0amp;amp;c ==); 0, entonces d=0 */

printf("a =d\nb=d\nc=d\nd=d\n",a,b,c,d);

} Resultado de ejecución: a=1b=1c=1d=0