C++処理系の一つ。Microsoftが開発した、Microsoft Windows用のC++言語開発環境の商品名。
MicrosoftにとってはVisualなC++処理系であったことから、この名が付けられた。
初期の頃のIDEはあまり評判が良くなかったが徐々に改良は進み、現在ではかなり実用的なIDEとなっている。
Microsoft Foundation Classが搭載されている。
MS-DOSの頃に「Microsoft C」とし、OSメーカー公式のコンパイラとして作られた。
様々な最適化技術を導入していたため、初期の頃から出力される実行ファイルのコード効率が高かった。
後にC++にも対応し、更にIDEが作られて「Visual C++」となった。
処理系に複数の名前(商品名含む)が付いているため、分かりにくい。
C/C++コンパイラとしてのバージョンは初版からの通し番号となっているが、これに加えて最近はVisual Studioのバージョンも併記されるため混乱を招いている。
以下は、初版からの一覧を示す。
| 版 | 処理系の名前 | 製品名 | 新規の特徴 |
|---|---|---|---|
| 1 | Microsoft C 1.0 | DOS用 | |
| 2 | Microsoft C 2.0 | DOS用 | |
| 3 | Microsoft C 3.0 | DOS用 | |
| 4 | Microsoft C 4.0 | DOS、Windows 2.0用 | |
| 5 | Microsoft C 5.0 | ||
| Microsoft C 5.1 | DOS、Windows 3.1用 | ||
| 6 | Microsoft C 6.0 | ||
| 7 | Microsoft C/C++ 7.0 | MFC 1.0、C++に初の対応 | |
| Visual C++ 1.0 | MFC 2.0 | ||
| Visual C++ 1.1 | |||
| Visual C++ 1.5 | MFC 2.5、OLE 2.0、ODBC対応。16ビット最終 | ||
| Visual C++ 2.0 | MFC 3.0、32ビット対応 | ||
| Visual C++ 2.2 | MFC 3.2 | ||
| Visual C++ 4.0 | MFC 4.0、Windows 95コモンコントロール対応 | ||
| Visual C++ 4.1 | MFC 4.1 | ||
| Visual C++ 4.2 | MFC 4.2、Internet API対応、Win32s中止 | ||
| Visual C++ 5.0 | Visual Studio 97 | MFC 4.21、ホイールスクロール対応 | |
| Visual C++ 6.0 | Visual Studio 6.0 | MFC 6.0、IE 4.0コモンコントロール対応 | |
| 13 | Visual C++ .NET 2002 | Visual Studio .NET | MFC 7.0 |
| Visual C++ .NET 2003 | Visual Studio .NET 2003 | MFC 7.1 | |
| 14 | Visual C++ 2005 | Visual Studio 2005 | MFC 8.0、time_tの64ビット化 |
| Visual C++ 2008 | Visual Studio 2008 | MFC 9.0 |