parens around sizeof arg
Doug Gwyn <gwyn>
gwyn at brl-tgr.ARPA
Thu Mar 7 01:49:16 AEST 1985
I had always thought that
( lvalue_expr )
would not be an lvalue_expr, but checking in the proposed ANSI spec
I see that the parentheses do not affect lvalueness, so extra parens
sizeof(thing)
do no actual harm, although they are a bit sloppy, as is
return(expr);
when
return expr;
would do.
There turns out to be a real use for the unary + operator, which is
to remove lvalueness from an expression:
+(lvalue_expr)
is not an lvalue.
More information about the Comp.lang.c
mailing list