Print 1 to 1000 in C++ without semi-colons
The semicolon is not needed if you know the magic word. And no need to go obfuscated.

My solution has the additional fanciness that it doesn't use any comma either ;)

#include &lt;iostream&gt;
#define Please(x) if (x) {}

int Number(int x)
{
    if (x &gt; 1)
        Please(Number(x-1))
    Please(std::cout &lt;&lt; " " &lt;&lt; x)
}

int main()
{
    Please(Number(1000))
}