O foda é que compila...
Você tirou isso de algum concurso de programação obscura, Andre?
Se for Ansi não poderia compilar. o main tem que ter um tipo, podendo ser void. E os tipos tem que ser definidos também para os parâmetros
a maneira de passar parâmetros através do sistema operacional não costuma ser essa, e sim essa
void main (int argi, int* argv) {
sendo o último estilo (o mesmo que int[]) o mais usado