6 return statements – Teledyne LeCroy Protocol Analyzers File-Based Decoding User 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
An example of a return statement and its calling environment is
str = FormatEx ( "%s", HiThere() );
...
HiThere()
{
return "Hi there";
}
The call to the function FormatEx causes the function HiThere() to be executed.
HiThere() returns the string “Hi there” as its value. This value is passed to the calling
environment (FormatEx), causing “Hi there” to be assigned to str.
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,
str = FormatEx ( "%s", HiThere() );
...
HiThere()
{
a = "Hi there";
return a;
b = "Goodbye";
return b;
}
results in only “Hi there” getting assigned to str. Because when return a
;
is
encountered, execution of the function terminates, and the second return statement
(return b;) is never processed.