elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Porque el resultado de este codigo siempre es verdadero?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Porque el resultado de este codigo siempre es verdadero?  (Leído 1,844 veces)
palacio29

Desconectado Desconectado

Mensajes: 103


Ver Perfil
Porque el resultado de este codigo siempre es verdadero?
« en: 14 Febrero 2017, 20:58 pm »

Hola

Estoy analizando el siguiente codigo

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int a=5,b=6,c=8;
  7.  
  8.    if((a || (b&&c)) == ((a&&b) || (a&&c)))
  9.    {
  10.        printf("Verdadero");
  11.    }
  12.    else
  13.    {
  14.        printf("Falso");
  15.    }
  16.  
  17.  
  18.    return 0;
  19. }
  20.  

Basicamente lo que no entiendo es que si tengo dos variables

A=5 y B=6

Y hago A&&B ...El resultado siempre da 1.
y si hago A || b ....El resultado siempre da 1.

El mismo resultado sucede si a y b son iguales.


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Porque el resultado de este codigo siempre es verdadero?
« Respuesta #1 en: 14 Febrero 2017, 21:35 pm »

&& y || trabajan como si fuera lógica booleana. true && true == true.
Cualquier número que sea diferente a 0, será true. Si es 0, será false. Así que ahi tienes el msiterio.

A = 5; B = 6
A && B -> true && true -> true -> 1


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[?] Me ayudan a entender el porque de este código?
Programación C/C++
mastersuv 1 2,556 Último mensaje 9 Julio 2011, 10:15 am
por Akai
Problema:Windows detuvo este dispositivo porque informó de problemas.(Código 43)
Windows
indorama 8 23,754 Último mensaje 31 Agosto 2011, 12:24 pm
por indorama
Porque no me funciona este codigo
Programación C/C++
0xDani 3 3,653 Último mensaje 11 Junio 2012, 00:40 am
por 0xDani
[SOLUCIONADO]Resultado falso o verdadero [AutoIt]
Scripting
mendrugo123 5 4,906 Último mensaje 14 Octubre 2013, 21:15 pm
por mendrugo123
Porque no funciona este codigo?
Programación C/C++
FKT 5 2,952 Último mensaje 9 Agosto 2015, 22:58 pm
por FKT
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines