in reply to Re: No braces
in thread No braces
It also doesn't create a scope, but I don't know how costly entering and leaving a scope in C is, so it might not matter.
IIRC, C89 doesn't do scope at anything less than a single function (which is why you have to declare all your variables at the top of your function). I believe C99 introduced the much tighter lexical scoping used in Perl and Java (i.e., you can declare variables inside a block and they disappear at the end of the block). Given C's almost non-existant run time environment, I would imagine that the cost is done entirely at compile time.
----
: () { :|:& };:
Note: All code is untested, unless otherwise stated
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Re: No braces
by duff (Parson) on Feb 11, 2004 at 20:03 UTC | |
by halley (Prior) on Feb 11, 2004 at 20:15 UTC |