Re: obfuscated C

From: Werner Griessl <werner(at)btp1da.phy.uni-bayreuth.de>
Date: Wed, 13 Oct 1999 08:43:29 +0200 (MEST)

On 13-Oct-99 J Wunsch wrote:
> 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

----------------------------------
Das muß wohl eher

int main(argc,argv) int argc; char **argv;
                                   ||
heißen.
Werner
----------------------------------

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:43:32 CEST

search this site