Visual C++ で、Microsoft の開発環境ならではのマクロが
使われている例を見かけます。

_MSC_VER なんかはコンパイラが元から定義している
マクロなんでしょうが、それ以外にもウィザードが追加してたり
するものもあるようです。

WIN32
_CONSOLE
_WINDOWS
_DEBUG
WINVER
_WIN32_WINNT
_WIN32_IE

いままでこんなマクロを見たことがあるのですが、
それぞれどこで定義されているものなんでしょうか?