2009-07-20 14 views

Respuesta

5

Sigue siendo válido, pero es anterior a ANSI. De hecho, es allí donde recibió el nombre el estilo de sangría K &. El corchete de apertura está en la línea después de que el bloque de función porque este se ve raro:

int func(x) 
int x; { 
... 
} 

De todos modos, este estilo no se recomienda debido a a problem with function prototypes.

4

K & estilo R, y creo que sigue siendo válido, aunque desaconsejado. Probablemente vino de Fortran (donde los tipos de parámetros de función se definen dentro del cuerpo de la función aún en el F95 reciente)

4

Es de estilo antiguo C. Rara vez se ve.

12

Esto es K & R C sintaxis de declaración de parámetro, que es válida en ANSI C pero no en C++.

+2

+1 Válido, pero raro y no recomendado. :) –

-8

Es un prototipo de función. Si no lo hicieras de esta manera, tendrías que escribir la función completamente antes de main, de lo contrario, el compilador no sabría cuál era la función cuando la usaste en main. No es muy descriptivo, por lo que ya no se usa. Desea utilizar algo como:

int someFunction(int someParamX int someParamY); 
+0

El ejemplo dado en la pregunta es en realidad una función * definición *, observe la falta de punto y coma después de 'int func (x)'. –

+0

No hay nada que impida que una definición de función tenga un prototipo. Pero la definición de función mostrada no tiene un prototipo. Entonces -1 por mí también –

Cuestiones relacionadas