Przetwarzaj argc i argv poza main ()

Jeśli chcę zachować większość mojego kodu do przetwarzania argumentów wiersza poleceń z głównego (dla organizacji i bardziej czytelnego kodu), jaki byłby najlepszy sposób, aby to zrobić?

void main(int argc, char* argv[]){
    //lots of code here I would like to move elsewhere
}

questionAnswers(5)

yourAnswerToTheQuestion