La lógica y la lógica con el más mínimo error o que caigan en su trampa;
A continuación nos fijamos en este Código;
#include<stdio.h>
int main()
{
int i=0;
int a = 0;
int b = 2;
int c = 3;
int d = 4;
i = a++ && ++b && d++;
printf("a = %d\n,b = %d\n,c = %d\n,d = %d\n",a,b,c,d);
return 0;
}
Si el resultado del cálculo se concedió 1335; seguro entonces cayó en su trampa;
En esta expresión, i se calcula con el fin de que él es tal;
i = a++ && ++b && d++;
( 0 && ++b && d++)
Lógica calcula medios lógicos AND y equivalentes, y cualquier número de 0 lógico y el todo 0, por lo que la expresión ++ b no lleva a cabo durante la ejecución del programa;
i = a++ && ++b && d++;
( 0 && d++)
Del mismo modo, d ++ no apareció Esta expresión debe ser realizada; después de dicho código se ejecuta hasta resultado: 1234;
A continuación, la lógica o entre:
#include<stdio.h>
int main()
{
int i=0;
int a = 1;
int b = 2;
int c = 3;
int d = 4;
i = a++ || ++b || d++;
printf("a = %d\n,b = %d\n,c = %d\n,d = %d\n",a,b,c,d);
return 0;
}
En la expresión de i; la lógica o el equivalente en matemáticas que estamos hablando, o;
i = a++ || ++b || d++;
( 1 || ++b || d++);
Debido a que 1 es verdadera, la lógica se lleva a cabo todo el tiempo, o la verdad, así que no se realiza esta expresión ++ b, del mismo modo tampoco realizar d ++ aplicación; a continuación, los resultados del código se ejecuta hasta 2234;