A constant expression is an expression that can be evaluated by the compiler without actually executing the program.
Because the compiler must be able to completely evaluate a constant expression at compile time, these constructs are not allowed in constant expressions:
- references to variables and typed constants (except in
- the (except in constant address expressions)
- function calls (except the following)
These standard functions can be used in constant expressions: