Autor

Alejandro Alcalde

Graduado en Ingeniería Informática en la ETSIIT, Granada.

Más artículos de Alejandro Alcalde

Índice

El siguiente artículo es una traducción de una pregunta en StackOverflow del usuario algui91 , que preguntaba Variable declaration between function name and first curly brace. La respuesta es del usuario omkant.

Hace bastante tiempo me encontré un un código como este:

int main(c,v) char *v; int c;{...}


Ayúdanos a seguir escribiendo


Nunca lo había visto, declarar variables entre el nombre de una función y la primera llave, resulta que esta sintaxis corresponde con la definición de funcionas a la vieja usanza de C (pre-ANSI C):

void foo(a,b)
int a;
float b;
{
  // body
}

Lo cual es equivalente a escribir lo siguiente:

void foo(int a, float b)
{
// body
}

Me resultó curioso, pero no lo uséis :-).

Fuente