Hacker News new | past | comments | ask | show | jobs | submit login
My resignation letter is in ANSI C++ (adamwynne.wordpress.com)
13 points by AdamWynne on Sept 4, 2010 | hide | past | favorite | 6 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




Consider applying for YC's Summer 2025 batch! Applications are open till May 13

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: