| Concept | Necessary (yes/no) | If used, how many are possible? |
| Local Variables | ||
| Return Statement | ||
| Return Value | ||
| Parameters | ||
| Function Name | ||
| Return Type | ||
| Prototype |
| Concept | Necessary (yes/no) | If used, how many are possible? |
| Local Variables | no | zero or more |
| Return Statement | no (in the case of a void return type) | zero or more |
| Return Value | no | zero or one |
| Parameters | no | zero or more |
| Function Name | yes | one |
| Return Type | yes | one |
| Prototype | no (if function definition appears in file
before function is called) |
one |