C言語のマクロ

既定義マクロ

識別子 説明
__FILE__ ソースファイル名 (Windows はフルパス、Solaris はファイル名のみ)
__LINE__ 行番号
__DATE__ コンパイル日付
__TIME__ コンパイル時間
__STDC__ ANSI規格対応ならば1、ANSI規格非対応ならば0
標準定義マクロ…現在の処理中のソースファイル行番号をLINEで表示できるとか便利そう!!
プリプロセスについて…主に♯で始まるものに関して。

このソースコードはC言語だ!とアピールする

#ifdef __cplusplus….そのコードがc++で書かれていることを示す。cではない!とはっきりと。
_UNICODE…ユニコードの場合

extern "C" {
//関数の宣言
}

extern "C"で囲んでおくと、これはC言語で書かれています!と明示する役割に成る。

アプリ別

Win32アプリである _INC_SDKDDKVER
Androidアプリである _ANDROID_LOG_H
MFCアプリである __AFXWIN_H__

文字関係

ユニコードである _UNICODE
Bibliography
サポートサイト Wikidot.com