>>21
> const変数は外部参照させるためにあります。
ちがいます。定数を定義するためにあります。

> 別のCファイルから読めるようになります。
それは const による効果ではありません。

> 数式の中に入れると最適化を阻みます。
コンパイラは値が定数であることを知ることができるので、
最適化を助けることはあっても阻むことはありません。