A naming prefix is a distinctive initial sequence added to identifiers to reduce naming conflicts and mark an interface or subsystem. Exposing fewer global names lowers the chance that application code, libraries, macros, or future standards will collide. section 9.2
Prefixing an interface and its parameters
Instead of declaring double memory_sum(size_t N, size_t I, double strip[N][I]), use double p99_memory_sum(size_t p00_n, size_t p00_i, double p00_strip[p00_n][p00_i]);. The p99_ prefix identifies public API names, while p00_ marks internals and prevents collisions involving macros, parameter names, or structure members. section 9.2
