Last-Modified: Sunday, 18 August 2002 12:24:53 +0900 (JST)
- ・キャッシュカード
-
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) のつづきだったのか... ちゃんとよめ>自分
という訳で、余計な部分を取り消し。