Es el tipo de retorno de la funcion, el S.O. la usa normalmente para señalar si el programa termino correctamente. El standard es usar int, jamas vi float y no creo que lo soporte ningun S.O., void es usado cuando no nos interesa el valor que queremos retornar.
En definitiva: usa siempre int y retorna 0