Código
int main(int args, char** argc){}
Suponte que el sistema operativo llama a esa función de tu programa. args es el número de argumentos que le pasa, y argc** son los argumentos.
Citar
program.exe -s -l
Código:
argc[0] = "program.exe"
argc[1] = "-s"
argc[2] = "-l"
El int, es porque, al acabar el programa, el sistema operativo recibe un código de error del programa, que es lo que retorna la función "main".
Si lo quieres comprobar sin debugguer, y estás en Windows, ve a la consola, y llama al programa. El retorno del programa se guarda en la variable %errorlevel%.
Citar
program.exe
echo %errorlevel%
echo %errorlevel%
Y verás el retorno de tu programa. Prueba.
Main es una función especial, por ser el ciclo principal del programa.
Y ya no te lío más xD
Lo que importa de momento es que utilices las funciones cuando las necesites.