You are viewing a single thread.
View all comments View context
25 points

Damn, you beat me to it.

It’s common enough that it’s supported like a comment by numerous syntax highlighting schemes, and has the added benefits of guaranteeing that the code won’t be compiled as well as encapsulating any pre-existing block comments. Conversely, if (false) is total garbage.

permalink
report
parent
reply
14 points

If (false) is good because it is compiled so it doesn’t get stale.

permalink
report
parent
reply

A simple if (false) will get optimized out by any modern C or C++ compiler with optimizations on, but the problem is that the compiler will still parse and spend time on what’s inside the if-block and it has to be legal code, whereas with the #if 0 trick the whole thing gets yeeted away by the preprocessor before even the compiler gets to look at it regardless of whether that block contains errors or not.

permalink
report
parent
reply
10 points

I think you missed the whole point of my comment 😂. Regardless, the time spent compiling a small snippet of code is completely negligible. In the end, both #if 0 and if (false) have their complimentary uses.

permalink
report
parent
reply
6 points

“you’re not wrong, you’re just an asshole”

permalink
report
parent
reply
1 point

Fair enough, I do love being contrarian

permalink
report
parent
reply
2 points

Tell this to my -Wall -Werror

permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 6.8K

    Monthly active users

  • 1.4K

    Posts

  • 32K

    Comments