Que asco de declaracion es esa ...
int bin(int n), num;
bin no es una variable, es una funcion cuyo valor de retorno es de tipo int y recibe un parametro de entrada de tipo int (n); num es una variable de tipo int.
PD. La funcion bin ademas es incorrecta ... mejor no hacer mucho caso a ese codigo o cualquier otro del mismo autor.