Para: egel lex.No, lo estabas explicando bien jeje estaba hablando de las funciones que no son de int main(), lo que estaba preguntando es porque si en una funcion que no es main() no se declaran las variables en los parametros también?, aparte de que me has aclarado algunas dudas, has echo que me surgan otras como por ejemplo que es un array y que significan los "**" de argv?, es lo mismo si pones los parametros o no en una función main()?
Para: Orubatosu.Cuando dices que me devuelve un resultado (el retorno) es para que en tu función principal puedas llamar a tu subprograma?
Y si por ejemplo fuera un subprograma con void, para que sirve si no puedes llamarlo en main() ya que su retorno es 0?
Solo tienes que ser cuidado de que el tipo de función y el resultado tienen el mismo tipo (entero, coma flotante, caracter, booleano, etc).
O no lo entiendo o lo has escrito mal, te refieres a que no puedo tener dos funciones que se llamen "int funcion" o que no puedo hacer dos funciones con el mismo tipo de dato?
Ahora leyendo tu ejemplo lo he entendido pero he seguido y al final me has liado jeje.
Aver como has dicho es un programa "paralelo", pues que pinta el:
n = int(c)
si "C" es un caracter.
Y lo que no entiendo es lo que conecta los dos programas es solo el retorno o el parametro también?
(Uso C y no C++) así que me cuesta un poco mas entenderlo.