タグ

ブックマーク / www.kijineko.co.jp (2)

  • 続・GCC拡張を使ったusing | 株式会社きじねこ

    以前、「GCC拡張を使ったusing」という記事を書きました。あれから2ヶ月半ほど経ちましたが、今になって思うと、肝心なGCC拡張を忘れていたことに気付きます。"cleanup"がそれです。 "cleanup"は__attribute__で関数を指定するGCC拡張です。"cleanup"を指定した自動変数は、その生存期間が終わる時点で、指定した関数が呼び出されます。つまり、デストラクタと同じことができるわけです。 話を簡単にするために、後始末としてはfreeでメモリを解放する場合に限定して考えることにします。 #include <stdio.h> #include <stdlib.h> #include <string.h> void cleanup(void *p) { free(*(void**)p); puts(__func__); } #define using(decl) \ f

    Watson
    Watson 2011/01/14
  • C言語再入門 | 株式会社きじねこ

    C 言語の入門書は、日語で読めるものだけでも数え切れないほど出回っています。また、高度な技術解説や特定環境向けの解説書の類もそれなりに出回っています。しかし、処理系に依存しない純粋な C 言語の話題で、これから中級者以上をめざそうとする方のための解説書は意外に少ないものです。ここでは、C 言語の入門書を何冊か読破し、ある程度思い通りに C 言語を使えるようになったプログラマを対象とした、再入門講座を掲載してみたいと思います。 そのような趣旨ですので、これからC言語を学ぼうとする方がいきなり来られても、門前払いをらう内容になると思います。そのような方々は、ぜひ市販の入門書で一通り C プログラミングができるようになってから、再度このサイトを訪れてみてください。きっと大きな収穫があると思います。 書籍紹介 明解C言語(入門編)新版 柴田 望洋[著] 入門書 明解C言語(実践編)新版 柴田

    Watson
    Watson 2010/03/25
  • 1