Constants
Last updated
Was this helpful?
Last updated
Was this helpful?
A constant is defined as a variable that can't be changed.
Constants are in ALL_UPPERCASE_WITH_UNDERSCORES (capitalized snake case)
Constants always have static final
Constants can be macros or const
variables. It is highly recommended to make constants constexpr
and inline
as well.
If using a macro as a constant, always prefix it with an underscore afterwards. This prefix should be unique to your project.
Functional macros follow the same rules as a normal constant. They must also be verbs.
Functional macros with multiple lines must be wrapped in a do...while
block
Try to avoid non-constant global variables.
A magic constant is a literal in your code that doesn't have any meaning or explanation.
Instead of embedding literals into code, create a constant at the top of the file to reduce spatghetti code and allow for more configurability.
You can use #define
or const constexpr
constants.
BAD:
GOOD: