OS定義マクロ

OSごとに定義されているもの。これらは、OSを区別してコンパイルする場合に使われる。

__FreeBSD__ ‐ FreeBSDの場合、メジャーバージョン番号
__NetBSD__
__OpenBSD__
__DragonFly__
__linux__ ‐ Linuxの場合、1
__WIN32__ ‐ 32ビットのMicrosoft Windowsの場合
__APPLE__ ‐ Mac OSシリーズの場合、1