This is a program design question. As the programmer, you must decide which one will flow better for execution, maintenance, readability, and performance. Furthermore, these are two completely different statements. If want your function to call ONLY when argc is equal to 2 versus calling GetString(); whenever the number is not 2.