Parameter und Variable - Mischmasch?

18/03/2008 - 08:08 von andre.dounia | Report spam
Hallo,
ist denn dieses in C erlaubt?

void funktion (x, y, z)
int x, y;
int z;
{
.
.
.
.
.
.
}

wenn funktion() vorher als Prototyp wie folgt deklariert wurde:
void funktion(int,int,int);
 

Lesen sie die antworten

#1 Thomas Richter
18/03/2008 - 08:35 | Warnen spam
schrieb:
Hallo,
ist denn dieses in C erlaubt?

void funktion (x, y, z)
int x, y;
int z;
{

}

wenn funktion() vorher als Prototyp wie folgt deklariert wurde:
void funktion(int,int,int);



Das obige ist eine Definition von f mit der Syntax von K&R C.
"Erlaubt" im Sinne von "ist ANSI-C" ist das somit nicht, vermutlich wird
eine ganze Reihe von Compilern das dennoch schlucken. Das entsprechende
standardkonforme Äquivalent wàre:

void funktion (int x, int y, int z)

Grüße,
Thomas

Ähnliche fragen