コーディング中,上記タイトルのことで考え込んでしまう場合が結構ある.ANSI C ではどのような定義がなされているんだろうか.
今は,ある関数の内部でのみ用いる変数は,全てその関数内の先頭に宣言・定義している.もっと適切な表現があるはずだが,浅学のため知らない(恥この方法,短い関数ではあまり気にならないが,俺には少々分かりづらい場合が多い.それはつまり,俺が書く関数がどれも長すぎることをも意味するのかもしれない.
皆さんどうしてるんだろうか.意見求む.
管理人の隔日記,持論,愚痴,備忘録などの寄せ集め.
コーディング中,上記タイトルのことで考え込んでしまう場合が結構ある.ANSI C ではどのような定義がなされているんだろうか.
今は,ある関数の内部でのみ用いる変数は,全てその関数内の先頭に宣言・定義している.もっと適切な表現があるはずだが,浅学のため知らない(恥この方法,短い関数ではあまり気にならないが,俺には少々分かりづらい場合が多い.それはつまり,俺が書く関数がどれも長すぎることをも意味するのかもしれない.
皆さんどうしてるんだろうか.意見求む.
yokochie
C言語に限定すれば、仕様により変数宣言は関数の最初に宣言しなければいけません。
C++とかJavaとかはどこでもいいので、初めて使うときに宣言するとわかりやすいかもしれないです。
(プロコンに出たときはそうしていた)
y-iihoshi
どうやらブロックの先頭に書く必要があるようだね.
俺はついつい
for (int i = 0; i < 10; i++) { ... }
のように書きたくなるんだよね.でも ANSI C では不可.
制約がきつめだと分かりづらい場合もあるし,逆に緩めだと読みにくいコードになりやすそうだし.難しい・・・.