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
In reply to Re: Re: No braces
by hardburn
in thread No braces
by jacques
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |