Date: Mon, 19 May 1997 13:48:30 +0200 (MET DST) From: Luigi Rizzo <luigi@labinfo.iet.unipi.it> To: bde@zeta.org.au (Bruce Evans) Cc: hackers@FreeBSD.ORG, j@uriah.heep.sax.de, core@FreeBSD.ORG Subject: Re: Variable initialization Message-ID: <199705191148.NAA04574@labinfo.iet.unipi.it> In-Reply-To: <199705191131.VAA13078@godzilla.zeta.org.au> from "Bruce Evans" at May 19, 97 09:31:22 pm
index | next in thread | previous in thread | raw e-mail
> >> Can someone tell me why this is called obfuscation ?
>
> With old compilers, it was a pessimization to initalize variables
> unnecessarily or long before they are used. With modern compilers,
> it defeats automatic checking for uninitialized variables and may
> still prevent some optimizations.
I made on purpose the example
int a, b, c;
<no other code here, just declarations>
a=1 ; b = 2 ; c = 3 ;
where none of the above presumably applies.
> still prevent some optimizations. A wrongly initialized variable
> is worse than an initialized one since it can't be checked for.
this is as obvious as useless. The compiler won't catch a wrong
init value, either in the declaration or in an explicit assignement.
But anyways I was just trying to understand if there was something
fundamentally wrong in my preference of
int a = 3;
in place of
int a ;
a = 3 ;
Cheers
Luigi
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199705191148.NAA04574>
