>>11
constが内部リンケージを持つのは、#defineの代わりにコンパイル時定数として扱えるようにするため。
const自体に内部リンケージを持つ意味が含まれているので、staticはあってもなくても同じ。ただしクラス・関数内を除く。