Date: Sun, 10 Aug 1997 11:45:58 -0700 From: Sean Eric Fagan <sef@Kithrup.COM> To: chat@freebsd.org Subject: Re: variable sized arrays and gcc Message-ID: <199708101845.LAA21530@kithrup.com>
next in thread | raw e-mail | index | archive | help
>> The feature will now make it into the next ANSI C version. (Along with a >> bunch of stuff that is *WRONG* and *EVIL*. But this particular feature I >> happen to like.) >Like what? The one I particularly hate, which distresses me greatly, is the C++-ish ability to declare a variable anywhere. E.g., foo() { int i; printf ("i = %d\n", i); int j; printf ("j = %d, i still = %d\n", j, i); } This is useful in exactly one situation that I can think of: for (int i = 0; i < 100; i++) { printf ("i = %d\n", i); } but even that has complications. (How do you declare multiple variables of different types?) It's not as if any existing code truly uses this -- the only code that has this is C++, and C++ is not C. It adds very little to the language, except for an ability to have even more badly written code, and will make some compilers a bit harder to write (but that's balanced by making others a bit easier to write). It's ugly. Yuck.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199708101845.LAA21530>