Print Hello World without semicolon in C/C++

Every statement in C++ must end with a semicolon as per basics. However, unlike other languages, almost all statements in C++ can be treated as expressions. However there are few scenarios when we can write a running program without semicolon.
If we place the statement inside an if/switch/while/macro statement with a blank pair of parentheses, we don’t have to end it with a semicolon. Also, calling a function that returns void will not work here as void functions are not expressions. We can although use a comma operator, with any value in the right hand side of the operator.
Examples:

  1. Using if statement:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

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

    chevron_right

    
    

    Output:

    Hello World
  2. Using switch statement:
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

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

    chevron_right

    
    

    Output:

    Hello World 
  3. Using macros
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

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

    chevron_right

    
    

    Output:

    Hello World 
  4. Using loops (while and for) : Here, important thing to note is using !(not operator) in while loop to avoid infinite loop.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // 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");)
        // { }
    }

    chevron_right

    
    

    Hello World 

Related Article: How to print a semicolon(;) without using semicolon in C/C++?

This article is contributed by Avni Nargwani. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



My Personal Notes arrow_drop_up


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.