can somebody explain to me the meaning of the following paragraph?
"Comma operators should be used sparingly. The most suitable uses are for constructs strongly related to each other, as in the for loop in reverse, and in macros where a multistep computation has to be single expression." (K&R page 63).
Where and why is the comma operator necessary in macro's definition. Is there any difference if the macro expands to a comma separated pair of expression, or a semi-colon separated pair of expression? I don't so...
Then, when does a "multistep computation in a macro HAVE to be a single expression"?
thanks
alex