Imprimir Hello World sin punto y coma en C/C++

Cada declaración en C++ debe terminar con un punto y coma según lo básico. Sin embargo, a diferencia de otros lenguajes, casi todas las declaraciones en C++ pueden tratarse como expresiones. Sin embargo, hay pocos escenarios en los que podemos escribir un programa en ejecución sin punto y coma.
Si colocamos la instrucción dentro de una instrucción if/switch/while/macro con un par de paréntesis en blanco, no es necesario que termine con un punto y coma. Además, llamar a una función que devuelve void no funcionará aquí ya que las funciones void no son expresiones. Aunque podemos usar un operador de coma, con cualquier valor en el lado derecho del operador.
Ejemplos:

  1. Usando la declaración if :

    // CPP program to print
    // Hello World without semicolon
    // using if statement
    #include <iostream>
    int main()
    {
        if (std::cout << "Hello World "
        {
        }
    }

    Producción:

    Hello World
  2. Usando la declaración de cambio :

    // CPP program to print
    // Hello World without semicolon
    // using switch statement
    #include <stdio.h>
    int main()
    {
        switch (printf("Hello World ")) 
        {
         
        }
    }

    Producción:

    Hello World 
  3. Uso de macros

    // CPP program to print
    // Hello World without semicolon
    // using macros
    #include <stdio.h>
    #define GEEK printf("Hello World")
    int main()
    {
        if (GEEK)
        {
        }
    }

    Producción:

    Hello World 
  4. Uso de bucles (while y for) : aquí, lo importante a tener en cuenta es usar! (no operador) en el bucle while para evitar un bucle infinito.

    // CPP program to print 
    // Hello World without semicolon
    // using if statement
    #include<iostream>
    int main()
    {
        while (!(std::cout << "Hello World"))
        { }
          
        // for loop can also be used
        // where testing condition has cout statement
        // for (;!(std::cout << "Hello World");)
        // { }
    }
    Hello World 

Artículo relacionado: ¿Cómo imprimir un punto y coma (;) sin usar punto y coma en C/C++?

Este artículo es una contribución de Avni Nargwani . 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *