A naming policy is a consistent set of rules for identifiers. Separate technical restrictions from semantic conventions, and apply the policy to types, members, variables, enumerations, macros, functions, and function-like macros. TAKEAWAY: Choose one consistent naming policy for all identifiers. section 9.2
A practical C naming policy should:
- Keep every identifier visible in a header file conforming, because headers and macro definitions can interact unexpectedly. section 9.2
- Respect reserved forms, including names beginning with an underscore and a second underscore, a capital letter, or other reserved patterns. section 9.2
- Avoid global-space pollution by exposing only types and functions that belong to the application programming interface. section 9.2

