C语言是一门语言。C++语言是另一门语言。两者是不同的语言,尽管C++由C发展而来,并且早期兼容于C。制定ISO/IEC C和ISO/IEC C++标准(标准通常被认为描述了“通用”的C/C++语言,但是其中细节并不完全明确,存在“由实现定义的行为”等)的两家标准委员会是独立的。由于标准委员会没有给出标准的语言实现(编译程序),因此市面上存在的各种实现(相对于标准C/C++语言而言)都是方言。
VC++是Microsoft出品的一个IDE(集成编译环境,包含编译器、链接器、调试工具、编辑器等,6.0后是Microsoft Visual Studio中的一个部分,和VB、C#等组件共用VS中的编辑器和工程管理等功能),其中的编译器是Microsoft C&C++ Compiler,同时是对C和C++两种语言的实现。这个编译器支持的C/C++方言也被称为VC(Visual C)/VC++(Visual C++)。VC和C以及VC++和C++即使在纯粹语言方面也是有细节上的区别的(当然,和编译器/标准的版本有关),且VC++作为IDE,捆绑了Windows平台下用的SDK和一些库(例如WinSDK、MFC、ATL)——往往也被当作VC++的组成部分,尽管不属于编译器实现的语言本身。
====
[原创回答团]
参考资料:原创