アンダーラインが先頭についた名前について

 アンダーラインが先頭についた名前は処理系やツールに依存します。アンダーラインが1個のものは、OS互換がありません。アンダーラインが2個のものはツールに固有です。

 従って、例えば __max というマクロはアンダーラインが先頭に2つついているのでツールに固有です。他のツールでも定義されているという保証はありません。もっとも、定義されていない保証まではしていませんが。