Skip to content

My resignation letter is in ANSI C++

adamwynne.wordpress.com
13 pointsAdamWynne6 comments
On HN

Comments

  #include <stdio.h>
 
  int main (int argc, char **argv) {
    puts("Screw you guys! I'm going home.");	
  }

I'm thinking they were glad to see you go because you took an hour to do 60 seconds worth of work.

He could have put in some templating to make it easy for the next person to quit.

Is argc really a const in C++'s main? I can't imagine why it would be, given that argv++; argc--; is a very standard idiom in command-line argument processing.

Seeing I wasn't using it, I thought I might hint to the optimiser that it could optimise it away. But now that you mention it, the argv should have been const char * const

The optimizer is quite able to recognize that a variable is unused. :-)

In fact, if you compile that code with warnings turned on, you'll get a "variable is not used" warning -- which most style guides say should be silenced by adding the following line to the start of your function:

  (void)argc; /* UNUSED */

Overkill

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.