Last-Modified: Sunday, 18 August 2002 12:24:53 +0900 (JST)

18 August of 2002



・キャッシュカード
14日にキャッシュカードが手元にないことに気付いて、自分の身の周りでしまっておきそうな場所に ついて探すが見つからず。 どうもしまい忘れたようだ。前回使ったのが 7/31のはず。そのとき、 ヨドバシカメラのポイントカードも一緒に携帯していたことを思い出す。そのポイントカードや 引き出した現金をしまった財布等はあるので、どうもカードだけ紛失したらしい。
15日のうちに、取引銀行に電話して、キャッシュカードを停止してもらう。その後、インターネット 経由で取引履歴を確認し、31日以降 使われていない事実を確認。


・C言語
でも、そう書かねばならない文法ではありません if 文だけに限らず for, while文なども その次の 1行 または 1ブロックしか実行しないので、 制御文の対象となる行が 1行ならわざわざ ブレース {} でくくる必要はないですね。 でも、あとで改良しようとしたとき、{} を書き足して囲むことを忘れたために、ループ等ブロックの 中に入れるはずの文が入らず、思った通りの動作にならない つまらないミスで時間を無駄にする ことがあります。
if, for, while などの対象になる行が 1行しかなくても 必ず {} で囲むようにするコーディング スタイルもありだと思います。
私は、C言語では 制御文の対象となる行が 1行しかないケースでも {} で囲むスタイルを好んで使います。 Perl の場合は ちょっと違うけど...


・C言語 つづき?
void型の関数に return文はなくても良い。あっても良い。だと思います。私はあっても良い、という 訳で、明確に書くのが好みです。但し 戻り値を書くと警告になるので、単に return; と書くだけ。
それから main 関数は int 型を返す関数なので return (0); のように、必ず戻り値を書かないと、 警告が出たりします。
void 型の関数に return は不要です で、main関数は、int型を返すので、return は必要ですね。 サンプルでも main関数は int型だし... return(0); で戻り値を指定しているので、 void型なんかでは ありませんね。もしかして main関数の仮引数が void なので それを勘違いしていない?
これもコンパイラによっては、警告がでますね。
ちなみに、C++ では引数の違いで別の関数が定義できるので int main(void) {} は、エラーですね。

・C言語 つづき??
そうそう、いまどき scanf(); は 使わないでおきましょう。例えサンプルでも、止めておきましょう。 うっかり本番で使ってしまうことになりかねません。特に 書式に %s が含まれると...

・man 9 style
あ、うっかり... style(9) のつづきだったのか... ちゃんとよめ>自分
という訳で、余計な部分を取り消し。