質問: C言語でconstをつけるべき時がどういう時なのかいまいちわからないです。教えてくれませんか?
回答: C言語の場合constのついた変数は「変更禁止」です。 内容を変更しない変数にはconstをつけておくと、代入等しようとするとコンパイルでエラーになるので間違いによる事故を防げます。ただ、「定数」とはちょっと違うものだったりもします。配列の要素数とか、switch文のcaseラベルとかの文法上整定数を要求するところにはconst属性の変数は使えないので。(この辺はC++になるとまた扱いが変わります) マクロやベタに書いた定数にはアドレスが存在しないので、ポインタを要求される場合には変数でなければいけませんね。 int