| ▲ | URL in C (2011)(susam.net) | |||||||||||||||||||||||||||||||
| 62 points by birdculture 5 days ago | 17 comments | ||||||||||||||||||||||||||||||||
| ▲ | p0w3n3d 7 hours ago | parent | next [-] | |||||||||||||||||||||||||||||||
Quite a time ago, my colleague accidentally committed a Youtube url to our Java codebase (middle-click accidental paste, no code review at that time). We had some laughing moments when we discovered it, as it was compelling evidence that he was watching videos during work, and even we knew what he was watching at that time. | ||||||||||||||||||||||||||||||||
| ▲ | eps 4 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Nice. Another neat comment-based construct is the good old:
It yields 'foo' as is, and 'bar' if the first slash is removed. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | rplnt 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
This puzzle would become extra trivial with syntax highlighting. | ||||||||||||||||||||||||||||||||
| ▲ | tromp 5 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
You can only have one URL for each scheme though, else your compiler will report something like error: redefinition of label 'https' | ||||||||||||||||||||||||||||||||
| ▲ | gblargg 7 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
I do this to embed shell commands at the beginning of short one-file C/C++ programs to execute when hitting an F key in my text editor. I usually put very basic compile-and-run commands. It's wrapped in #if and #endif which are comments in many shells. I end the commands with exit so it doesn't try to execute the code as commands. | ||||||||||||||||||||||||||||||||
| ▲ | raverbashing 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Of all the (ahem, not as many as hoped) things C++ got right, // comments are one of the best ones And I'm glad it now is part of C as well | ||||||||||||||||||||||||||||||||
| ▲ | askl 2 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
At least when using -Wall the compiler will give you the warning
as a hint. | ||||||||||||||||||||||||||||||||
| ▲ | anonnon 6 hours ago | parent | prev | next [-] | |||||||||||||||||||||||||||||||
Clearly, the "http:" is parsed as a label (for goto), and the subsequent "//", as a C++ or C99 comment. This shouldn't give you more than a moment's pause if you know C. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
| ▲ | writebetterc 7 hours ago | parent | prev [-] | |||||||||||||||||||||||||||||||
This is why you should only use /* */ as your comment style. | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||