
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
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.
Komentáře k této Příručce