質問: この2つはどのように使い分けますか どちらかに統一したほうがいいですか 入門時に読み飛ばしたのかもしれません全く覚えてないのです
回答: `#define`はコンパイルの初期段階でコピペや置換されると考えてください そのため、定義後はグローバル変数のようにずっと存在し続けます。 `const`はあくまでも変数として存在していますので記憶領域の概念が適応でき保守性が確保できます。 もし、既に`#define`で定数が定義されていた場合可読性のために同じ名前でないといけないと思えば`#undef`を利用しなければなりません.またそのようなコードになってしまうと変更の際に間違えて変更する可能性もあります。そのような事態は避けなければならない。このような観点から`const`で領域に制限を設けたほうが自由度の高いコードが記述できるようになると思います。