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