Prediga la salida para el siguiente código C++:
Pregunta 1
#include <iostream> int main() { if (std::cout << "hello") std::cout << " world"; else std::cout << " else part"; return 0; }
Salida: hola mundo
Descripción: Dado que std::cout<<«hello» devuelve una referencia a std::cout , por lo tanto, la condición se vuelve verdadera y se ejecuta el bloque if.
Pregunta 2
#include <iostream> int main() { if (2) std::cout << "hello"; else std::cout << "world"; return 0; }
Salida: hola
Descripción: Dado que 2 es distinto de cero (es decir, verdadero), por lo tanto, las condiciones se vuelven verdaderas y se ejecuta el bloque if.
Pregunta 3
#include <iostream> int main() { if (0) std::cout << "hello"; else std::cout << "world"; return 0; }
Salida: mundo
Descripción: Dado que 0 es un equivalente de falso (en este problema), las condiciones se vuelven falsas y se ejecuta el bloque else.
Pregunta 4
#include <iostream> int main() { if (NULL) std::cout << "hello"; else std::cout << "world"; return 0; }
Salida: mundo
Descripción: Dado que NULL es un equivalente de 0, es decir, falso (en este problema en particular), las condiciones se vuelven falsas y se ejecuta el bloque else.
Pregunta 5
#include <iostream> int main() { int n; if (std::cin >> n) { std::cout << "hello"; } else std::cout << "world"; return 0; }
Entrada: 100
Salida: hola
Descripción: Dado que std::cin>>”hello” devuelve una referencia a std::cin , por lo tanto, la condición se vuelve verdadera y se ejecuta el bloque if.
Entrada: [nada]
Salida: mundo
Descripción: dado que no se proporciona la entrada, la condición se vuelve falsa y, por lo tanto, se ejecuta el bloque else.
Este artículo es una contribución de Palak Jain . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA