ショートカット
ファシリテーター × あり方
コーディングの向こう側
Hello, ANOTHER world!
オブジェクト指向のはなし
プログラミングのはなし
C言語実力診断クイズ
eSkillBooks
プログラミングのはなし

自分専用のヘッダを作る

自分だけのツールを持つということが重要です。即効性が高いひとつの方法は、自分専用のインクルードファイルを作るということです。私の場合は、プロジェクトの上流工程で、そのプロジェクトの開発用に必ずインクルードファイルを作ります。どのソースコードからもそのファイルをインクルードして使います。

インクルードファイル中で私がいつもやっている、おすすめの定義をいくつか紹介しましょう。

and, or, not の定義

if 文などの条件式中で書く && や || や ! の代わりに and, or, not を使えるようにします。次のように定義すれば良いでしょう。

#define and &&
#define or ||
#define not !

mod の定義

剰余を求める % の代わりに mod と書けるようにします。次のように定義すれば良いでしょう。

#define mod %

bool 型のサポート

C言語や古い C++ でもブーリアンを使えるようにします。次のように定義すれば良いでしょう。

#ifndef __cplusplus
    typedef enum {
        false = 0,
        true  = 1
    } bool;
#endif
DEBUG モードの設定

ANSI-C の NDEBUG は使いづらいので、DEBUG マクロを定義します。DEBUG が未定義で、かつ NDEBUG も未定義のときに DEBUG を定義するようにします。

ASSERT の定義

自分専用の ASSERT を実装します。ANSI-C なら assert を再定義するのが手っ取り早いでしょう。

ABORT の定義

使用中の開発環境や実行(ターゲット)環境に合った ABORT を定義します。ANSI-C なら abort を再定義するのが手っ取り早いでしょう。

上記以外にもプロジェクト特有の便利な定義が考えられる場合は実装します。こうやって、自分専用の使いやすい環境をどこにでも持ち運ぶことができるわけです。

(「プログラミングのはなし」は1998年1月から1999年1月にかけて作成されたコンテンツです。)