2018-04-15C++コンパイラの名前修飾C、C++コンパイラは最終的にはバイナリの実行ファイルを生成するわけだが、少なくともCやC++の場合は分割コンパイルができるので複数のオブジェクトファイルをリンカで結びつけることになっている。リンカはC言語の形式でしか名前を処理できないので、コンパイラはC++の場合でもマングリングと呼ばれるC言語形式への書き換え処理を行ってくれている。下線に大文字を続けたものはCおよびC++では予約語であることに注意されたい。従って、ユーザの識別子とぶつかることはない。ペアをつけて示す(「長さ」は次の識別子の長さ)。