タグ

2009年3月5日のブックマーク (2件)

  • http://moon.ap.teacup.com/nyangetsu/

  • C 言語 マクロ講座 初回: uyota 匠の一手

    C プリプロセッサは直接の C 言語の構文では無いが、とても大切な役割を果たす。ヘッダファイルの二重読み込みを防止するためから、定数の定義、そして関数の定義など広義に渡る。 C 言語も何回かの拡張を繰り返し、最初に出て来たときと比べると、ずいぶんと便利な機能が加わったが、他の高級言語と比べたら、とても簡潔な構文構成だ。C 言語を要約すると、「型を持った演算処理と番地を利用した処理の制御」と言っても過言では無いだろう。前者は int や double などと型を付けることにより、それぞれに適した演算処理をすることを指し、後者は関数呼び出しを指す。 他の言語でも操舵が、C 言語では特に、だらだらと長くコードを書き連ねるのでは無く、効率良く構造体や配列にまとめあげることにより、簡潔かつ効率的に動作するコードを書くことができる。 マクロ自体は、それこそ単純極まりない構文なのだが、これを正しくかつ有