DCL00-A. Declare immutable values using const or enum
DCL01-A. Do not reuse variable names in sub-scopes
DCL02-A. Use visually distinct identifiers
DCL03-A. Place const as the rightmost declaration specifier
DCL04-A. Declare no more than one variable per line
DCL05-A. Use typedefs to improve code readability
DCL06-A. Use meaningful symbolic constants to represent literal values
DCL30-C. Do not refer to an object outside of its lifetime
DCL31-C. Ensure every has function has a function prototype
DCL32-C. Guarantee identifiers are unique
DCL34-C. Use volatile for data that may be accessed or modified asynchronously