ISO C の予約名と衝突しないようにするために従うことのできる 4 つの簡単な規則です。
すべてのシステムヘッダーは、ユーザーのソースファイルの最初に #include でインクルードする (_POSIX_SOURCE または _XOPEN_SOURCE あるいはその両方の #define 行がある場合は、そのあとでインクルードする)。
下線で始まる名前は定義または宣言しない。
すべてのファイルスコープのタグと通常名の最初の数文字では、下線または大文字の英字を使用する。stdarg.h または varargs.h 内の va_ 接頭辞に注意する。
すべてのマクロ名の最初の数文字では、数字または小文字の英字を使用する。errno.h を #included でインクルードする場合、E で始まるほとんどすべての名前は予約されています。