const変数は外部参照させるためにあります。
別のCファイルから読めるようになります。
数式の中に入れると最適化を阻みます。
プリプロセスが汚いト思うならenum定数。
Cでもenum定数で宣言しても良かったはずですが
柔軟性を残すために#defineにしてあるのではないでしょうか。