Where to use braces

usama_muneeb's Avatar, Join Date: Mar 2008
Banned
I am learning C by the LPE Programming in C book by Stephen Kochan. There are some confusing things in the sample programs. For instance, somewhere, with the for statement, braces have been used like this:

Code:
for ( conditions ) {
          expressions;
}
While somewhere, they are not:

Code:
for ( conditions )
          expressions;
Where to use them and where not?
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
When you have one statement in the loops / conditional statement you do not need to use the braces
0
usama_muneeb's Avatar, Join Date: Mar 2008
Banned
Thanks, useful.
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
If one statement in the loops / conditional statement then it does not matter u are putiing braces or not.

But strong recommendation is that put braces like this

while(conditions)
{
expression ;
}

In all excellent industries recommend this.
Use of it is that No Confusion( If big and too much complex single expression) and easy to see the values by debugging)

Example:

while(condition)
AgprsLink_mp = (AgprsMotLink *) ( InputDataSubLink) *Function(agprs_val,
pVal_m,
(PcmLinkDataRes_m *)( nData),
(PacketFormet_m* ) (nLink) );


this is simple case, I did'nt remember, I saw manyplace too much complex sinlgle expression and it will be confusion. So better use braces for any loop with a single or more than one statements.