E 'solo "vecchio stile", K&R C definizione di funzione (vedi Kernighan & Ritchie's book, comunemente definita semplicemente come Kernighan & Ritchie.)
Il codice si fa riferimento potrebbe essere stato scritto alla fine degli anni ottanta, o primi anni novanta con portabilità (cioè compatibilità con vecchi compilatori, possibilmente su piattaforme più "esotiche") in mente.
Anche dopo la pubblicazione del C di serie del 1989, per molti anni K & RC era ancora considerato il "minimo comune denominatore", a cui i programmatori C si sono limitate quando la massima portabilità è stata voluta, dal momento che molti compilatori più anziani erano ancora in utilizzare, e poiché il codice RC K & è stato scritto con attenzione, può essere anche lo standard C legale.
Alcune persone possono credere che K definizione di funzione & R-style, ancora supportato da compilatori, sono più leggibili, che in realtà non è necessariamente vero; confrontare:
some_function(param1,param2,param3)
char *param1; /* param1 comment */
int param2; /* param2 comment */
short param3; /* param3 comment */
{
}
con
/* notice also that return type is explicitly specified now */
int
some_function(
char *param1, /* param1 comment */
int param2, /* param2 comment */
short param3 /* param3 comment */
)
{
}
K & definizioni di funzioni in stile R sono stati obsoleti dal 1989; vedere sezione 6.9.5 "Definizioni delle funzioni" nello standard C90.