Re: obfuscated C

From: J Wunsch <j(at)uriah.heep.sax.de>
Date: Wed, 13 Oct 1999 08:11:44 +0200

As Alexander Langer wrote:

> Wieso ist
> int main(c,v) char *v; { } ??
> gültiges C?
>
> Ich dachte immer, K&R C waere
> int main(c,v)
> {
> char *v; int c;
> ....
> }

Du denkst falsch. In Deinem Falle wären v und c lokale Variablen
innerhalb main(), sie sollen ja aber als formale Parameter deklariert
werden, daher muß ihre Deklaration vor dem Block von main() stehen. Da
auch für formale Parameter gilt, daß sie zu `int' mutieren wenn nichts
anderes behauptet, genügt die Deklaration von c.

-- 
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 13 Oct 1999 - 08:20:56 CEST

search this site