タグ

ブックマーク / www.mars.dti.ne.jp/~torao (1)

  • Hey! Java Programming! //inline function//

    C では簡単な関数を書く代わりにプリプロセッサのマクロを使用して処理をさせていました。#define min(x,y) ((x<y)? x: y) 程度のマクロは使用したことがありませんか?しかし、マクロでは引数のデータ型を特定することができなくて危険です。また、マクロにエラーがあるとデバッガで捕らえることができないため、非常に不可解なエラーが発生します。ここでは C のマクロに変わる機能として、C++ のインライン関数の説明をします。 なぜ C でマクロを使うか?マクロは関数に比べてちょっとだけ動作が速くなります。簡単な処理を行ったり、関数ではできない特殊なことをさせるためにマクロを使用しているのではないでしょうか。インライン関数とは、C のマクロに似たものです。 インライン関数は、関数の前に inline をつけることで定義できます。使い方も定義の仕方も普通の関数となんら変わることはあ

    gemini7
    gemini7 2009/10/23
    インライン関数とマクロ
  • 1