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