c++ doubt

Newbie Member
9Dec2009,21:17   #1
jainprateek2000's Avatar
a=5,c are integers
d=1.5 is floating type
evaluate
c=(a++)*d+a
Ambitious contributor
9Dec2009,22:53   #2
venami's Avatar
c=(5*1.5)+6
Contributor
9Dec2009,23:08   #3
Gene Poole's Avatar
I believe it should be 12. The a++ is superfluous to this expression as it won't be evaluated until after the full expression (after the semicolon) so it has no affect on the outcome; however, I seem to recall from the C++ standard that the behavior of an expression involving a postfix or prefix operator and the operand of those operators in the same expression is undefined.