“VC++”和“C++”有啥区别?

Posted

技术标签:

【中文标题】“VC++”和“C++”有啥区别?【英文标题】:What is the difference between "VC++" and "C++"?“VC++”和“C++”有什么区别? 【发布时间】:2008-10-13 12:44:35 【问题描述】:

有人问我对 VC++ 的熟悉程度以及对 C++ 的熟悉程度。有什么区别?

【问题讨论】:

除了下面的优秀答案之外,(可能是题外话)请记住,知道如何编写 C++(如在标准 C++ 中)与知道如何编写 Windows 应用程序几乎不一样在 C++ 中。了解如何编写 C++ 代码是使用 C++ 编写 Windows 应用程序的一个子集。 @YuHao 通常你会将新问题标记为旧问题的重复... 【参考方案1】:

C++ 是实际语言,VC++ 是微软的 Visual C++,一个用于 C++ 开发的 IDE。

来自stason.org:

C++ 是编程语言,Visual C++ 是微软的实现。

当人们谈论学习 Visual C++ 时,通常更多地与学习如何使用编程环境以及如何在 Windows 上使用 Microsoft 基础类 (MFC) 相关,而不是任何语言问题。 Visual C++ 可以并且将直接编译 C 和 C++。

【讨论】:

虽然似乎无法下载此 IDE。它是视觉工作室中所谓的模块。注意 microsoft 本身使用术语“visual c++”作为一种语言,隐含地指他们对 c++ 和 c++/CLI 的自定义扩展。 @jiggunjer 没错。人们通常会陷入这种误解。【参考方案2】:

C++ 是一种已被国际标准委员会 (ANSI/ISO) 批准的编程语言的名称。

VC++(“Visual C++”)是微软 C++ 编译器的产品名称,有时,但不是正式的,它附带的 IDE(“Visual Studio”)。

【讨论】:

【参考方案3】:

嗯,Visual C++ 曾经代表 Microsoft C++ 编译器和 MFC 库。语言本身基本上没有区别,但 VC++ 包含一个库和一些 IDE 支持,可以轻松构建 GUI。

【讨论】:

【参考方案4】:

vc++是开发环境,c++是语言

【讨论】:

【参考方案5】:

VC++ 对不同的人有不同的含义。您可以使用 Visual Studio 环境来构建(几乎)标准的 C++ 应用程序。您还可以将它用于特定于 Micrososft 的添加 - 因版本而异。例如,用于 Windows 应用程序的 MFC 组件,或用于 .NET 应用程序的较新的 C++/CLI

【讨论】:

【参考方案6】:

VC++ 是 Visual C++ 的缩写,是由 Microsoft 开发的 IDE(集成开发环境),包含在 Visual Studio 中。 C++ 是一种语言。

【讨论】:

【参考方案7】:

C++ 是一种语言,VC++(Visual C++)是微软的开发环境,它是帮助你编写 C++ 的 Visual Studio 的先驱。

你可以知道所有关于 C++ 的知识,但从未见过 VC++。

【讨论】:

【参考方案8】:

VC++是微软使用微软c++编译器开发的IDE。而C++是编程语言。

【讨论】:

【参考方案9】:

Visual C++ 和 C++ 是两个完全不同的东西。不过,它们是相关的。

C++ 是一种高级编程语言,编译器将其翻译成计算机可以理解和执行的机器代码。

Visual C++ 是 Microsoft 创建的一个工具,用于简化 C++ 源代码的编写、编译和调试。 Visual C++ 是一个集成开发环境 (IDE)。

http://www.cplusplus.com/forum/beginner/172353/

【讨论】:

【参考方案10】:

在某些情况下,它们指的是其对应的 C++ 实现及其编译器。

C++ 指标准头文件/函数及其 GCC C++ 编译器。

VC++是指微软实现的C++标准及其VC++ 编译器。

它们彼此不兼容。 Linux 网络/线程函数,数字数据类型与其 Windows 对应物不同。如果不使用 Cygwin/MinGW 等第三方 GCC 端口,您无法直接在 Windows 中编译 Linux C++ 代码。

大多数学术/研究工具和库都是用 C++ (GCC) 编写的,用 VC++ 编译它们会很困难。

【讨论】:

以上是关于“VC++”和“C++”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

VC++2015跟VC++2017有啥区别?

gcc 和VC++有啥区别呢,VC++编译时用的编译器 相当于gcc的是啥东西

C++和VisualC++有啥区别?

VC++ 6.0当中,CString和string这两种类型有啥区别?

vc6和vc7中的CString有啥区别?

PE与VC有啥区别?