From:  Michael S <already5chosen@yahoo.com>
Date:  29 Sep 2024 17:48:35 Hong Kong Time
Newsgroup:  news.alt119.net/comp.lang.c
Subject:  

Re: how to make a macro work as a single line if stmt without braces

NNTP-Posting-Host:  null

On Sat, 28 Sep 2024 21:53:06 -0700
Tim Rentsch  wrote:

> Michael S  writes:
> 
> > On Sat, 28 Sep 2024 05:02:05 -0700
> > Tim Rentsch  wrote:
> >  
> >> Andrey Tarasevich  writes:
> >>
> >> [...]
> >>  
> >>> And don't use "Egyptian" braces [the style used in the
> >>> first edition of The C Programming Language, by Kernighan
> >>> and Ritchie].
> >>>
> >>> This is the proper formatting style with braces
> >>>
> >>>   if (failed)
> >>>   {
> >>>     ...
> >>>   }
> >>>   else
> >>>   {
> >>>     ...
> >>>   }
> >>>
> >>> The vertical spacing introduced by the `{` line provides
> >>> separation between condition and the branch, which makes
> >>> your code much more readable.  [...]  
> >>
> >> What qualities does this layout style have that make it "more
> >> readable", other than it being one that you like or prefer?  
> >
> > { at the same level of indentation as its matching }  
> 
> Certainly it is true that the layout style shown has the open
> brace at the same level of indentation as the matching close
> brace.  What about that property makes this layout "more
> readable"?  The statement given sounds like a tautology -
> I don't see that any new information has been added.

It makes it easier to see where block starts and where it ends. Opening
{ followed by empty line is more bold visually than 'if something { ' or
then '} else {'.

Now, I can live with both styles, but can see why many people prefer
style advocated by Andrey.