2017-12-01から1ヶ月間の記事一覧

プログラマよ、貧乏性たれ

かなり古い話ですが、かつて増井俊之さんが提唱した概念で「富豪的プログラミング」というものがあります。 富豪的プログラミング 実のところ私は、この文章の趣旨には異論はありません。特に以下の部分などは、場合によってはプロトタイプに限るかもしれま…

ブロックの先頭以外での変数宣言について

今日の元ネタは以下のページです(古い記事ですが)。 blog.jnito.comまあ大筋で異論はないのですが、以前からあまり納得がいっていないのが、冒頭の 「1.使われるローカル変数をすべてメソッドの最初に宣言する。」 です。確かにC90までは、ローカル変数はブ…

C99の可変長配列(VLA)はどれぐらい便利なのか

いわゆるANSI C(C90)では、配列のサイズは定数でなければなりません。つまり、配列を宣言する際には、 int a[10]; のように[]の中には定数を書く必要があり、 int a[size]; のように変数を書くことはできません(gccでは昔からできたりしましたが、それはgcc…

なぜあなたは「配列へのポインタ」を学ぶ必要があるのか

かつて(20年くらい前)一緒に仕事をしていた人が、こう言ったことがあります。 はっきり言って、Cプログラマの過半数は、「配列へのポインタ」を理解していないと思う。 まあ「過半数」かどうかはわかりませんが、実際、それなりに長くCを使っている人でも、…

C言語 ポインタ完全制覇 改訂版が発売されます!!

2001年の発売より、実に17年、第18刷を数えるロングセラーとなった「C言語 ポインタ完全制覇」の改訂版が発売されます。 私の作成した紹介ページはこちら。 「C言語 ポインタ完全制覇(第2版)」書籍情報 技術評論社さんの紹介ページはこちら 新・標準プログラ…