6 return statements – Teledyne LeCroy LeCroy Analyzers File Based Decoding Manual User Manual
Page 30

Chapter 7: Statements
File-based Decoding User Manual
24
LeCroy Corporation
7.6 return Statements
Every function returns a value, which is usually designated in a return statement. A
return
statement returns the value of an expression to the calling environment. It uses
the following form:
return <expression>;
An example of a return statement and its calling environment is
Trace ( HiThere() );
...
HiThere()
{
return "Hi there";
}
The call to the primitive function Trace causes the function HiThere() to be executed.
HiThere()
returns the string “Hi there” as its value. This value is passed to the calling
environment (Trace), resulting in this output:
Hi there
A return statement also causes a function to stop executing. Any statements that come
after the return statement are ignored, because return transfers control of the
program back to the calling environment. As a result,
Trace ( HiThere() );
...
HiThere()
{
a = "Hi there";
return a;
b = "Goodbye";
return b;
}
outputs only
Hi there
because when return a
;
is encountered, execution of the function terminates, and the
second return statement (return b;) is never processed. However,
Trace ( HiThere() );
...
HiThere()
{
a = "Hi there";
b = "Goodbye";
if ( 3 != 3 ) return a;
else return b;
}
outputs
Goodbye