La lógica o con la lógica y trampas

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;

Publicado 20 artículos originales · ganado elogios 9 · visitas 912

Supongo que te gusta

Origin blog.csdn.net/weixin_44915811/article/details/90417381
Recomendado
Clasificación