Recommendations

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

Rules

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

DCL33-C. Ensure that source and destination pointers in function arguments do not point to overlapping objects if they are restrict qualified

DCL34-C. Use volatile for data that may be accessed or modified asynchronously