return expr and Decus-C
ajs at hpfcla.UUCP
ajs at hpfcla.UUCP
Wed May 16 09:59:00 AEST 1984
> return expr;
> is preferable to
> return(expr);
> since the latter looks like a function call (which it is not).
Unless, of course, expr is more complicated than the null string, in which
case parentheses are a very nice way to set it apart. But seriously...
RETURN(3) Parody Systems RETURN(3)
NAME
return -- return from C procedure call
SYNOPSIS
void return (value)
anytype value;
DESCRIPTION
This procedure never returns to the caller. Instead, it
casts the given value to the procedure type of the calling
procedure, without loss of size or accuracy. Then it causes
the user program to continue immediately after the place
where the calling procedure was itself called. The calling
procedure appears to return value to its caller as a
constant of the proper type, should the caller care to use it
in an expression (including a simple assignment).
The value parameter is optional and may be omitted.
If a procedure ends without calling return() first, the
operating system calls it for you with no parameters.
SEE ALSO
setjmp(3)
BUGS
Due to a bug in the compiler, this procedure can be called
without placing parentheses around its parameter.
More information about the Comp.lang.c
mailing list