Why does the following code compile? Which section of the language allows URLs to be added in C and C++ code?
int main()
{
http://www.stackoverflow.com
return 0;
}
Thanks in advance, Castro.
If you compiled with warnings, you would notice:
warning: label ‘http’ defined but not used
That should be indicative enough of the problem here.
The http:
text is treated as a label.
Followed by //
negating the remaining text as a comment, ignoring it.
http://www.stackoverflow.com
Even the SO syntax colour schemes indicated as above show this to be true, as the section after the http, is treated as a comment (grayed out).
It's because the compiler treats http:
as a label and // whatever
as a comment. This is perfectly legal code.
Unless you use goto http;
somewhere however, it'll be completely useless code.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With