This is an old version, view current version.

## 9.8 Void Functions as Statements

### Void Functions

A function can be declared without a return value by using void in place of a return type. Note that the type void may only be used as a return type—arguments may not be declared to be of type void.

### Usage as Statement

A void function may be used as a statement after the function is declared; see the section on forward declarations for rules on declaration.

Because there is no return, such a usage is only for side effects, such as incrementing the log probability function, printing, or raising an error.

### Special Return Statements

In a return statement within a void function’s definition, the return keyword is followed immediately by a semicolon (;) rather than by the expression whose value is returned.