Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alexcamo en 6 Agosto 2017, 15:03 pm



Título: me tendria que dar 1 si es true o 2 si es false, pero no
Publicado por: alexcamo en 6 Agosto 2017, 15:03 pm
Estaba haciendo unas pruebas ayer, escribi este codigo(esta abajo), supuestamente me tendria que dar 1 si es true o 2 si es false, pero no, me sale 15. Alguien me puede explicar porque me da 15?

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool comprobador;
  6.  
  7. int num1 = 1;
  8. int num2 = 2;
  9. int num3 = 3;
  10. int num4 = 4;
  11.  
  12.  
  13. int main()
  14. {
  15. comprobador = (num4 > num1 && num2 < num3);
  16. cout << comprobador << endl;
  17. cin.get();
  18. return 0;
  19. }

No escribas en mayúsculas
El título debe ser descriptivo
Los códigos deben ir en etiquetas GeSHi




Título: Re: CODIGO INCORRECTO?
Publicado por: ivancea96 en 6 Agosto 2017, 16:30 pm
Bueno, es 0 si es falso, y 1 si es verdadero.
El resultado de ese código es 1.

Si dices que te da 15, es sin duda algo inesperado. Asegúrate de que estás compilando el programa y no utilizas una versión anterior.