C++与Windows操作系统的关系 最近我买了完整的参考C++,Herbert Schildt的第四版。 在书的第三页,我遇到了一个标题,如果你使用的是windows。它说:

C++与Windows操作系统的关系 最近我买了完整的参考C++,Herbert Schildt的第四版。 在书的第三页,我遇到了一个标题,如果你使用的是windows。它说:,c++,windows,C++,Windows,如果您的计算机使用windows,则表明您选择了正确的语言。C++完全是Windows编程的家。但是,本书中没有一个程序是windows程序。相反,它们是基于控制台的程序。原因很容易理解:windows程序本质上是大型和复杂的。创建最小的windows框架程序所需的开销是50到70行代码。编写演示C++特性的Windows程序需要数百行代码。简而言之,Windows不是讨论编程语言特性的合适环境。但是,您仍然可以使用基于windows的编译器来编译本书中的程序,因为编译器将自动创建一个控制台会话

如果您的计算机使用windows,则表明您选择了正确的语言。C++完全是Windows编程的家。但是,本书中没有一个程序是windows程序。相反,它们是基于控制台的程序。原因很容易理解:windows程序本质上是大型和复杂的。创建最小的windows框架程序所需的开销是50到70行代码。编写演示C++特性的Windows程序需要数百行代码。简而言之,Windows不是讨论编程语言特性的合适环境。但是,您仍然可以使用基于windows的编译器来编译本书中的程序,因为编译器将自动创建一个控制台会话im来执行您的程序


我完全不明白这段话是否意味着我应该使用windows或其他操作系统。。。有人能帮我简化一下吗?

作者说,是的,你可以对他书中的所有程序使用基于Windows的编译器。但是,不要期望有任何花哨的图形界面,因为它们会显著增加所需代码的复杂性。

作者说,是的,您可以对他书中的所有程序使用基于Windows的编译器。但是,不要期望任何华丽的图形界面,因为它们显著地增加了所需代码的复杂性。

你使用的是什么样的操作系统并不重要,因为大多数C++程序都是跨平台的。我认为这本书的作者意味着Windows是一个很好的操作系统,因为他认为WinAPI是伟大的C++。你不应该真的担心那一段,尤其是在你学习的时候。只使用你最喜欢的操作系统。

< P>你使用的是什么操作系统,因为大多数C++程序都是跨平台的。我认为这本书的作者意味着Windows是一个很好的操作系统,因为他认为WinAPI是伟大的C++。你不应该真的担心那一段,尤其是在你学习的时候。只使用你最满意的操作系统。

< P>作者建议,在该书中提供的C++程序也可以编译在其他操作系统上,因为它们不使用OS特定的命令。如果我是你,我现在会忽略这段话,因为它所说的是你可以编译和运行任何OS中的程序,而不仅仅是Windows。

< P>作者建议,在书中提供的C++程序也可以编译在其他操作系统上,因为它们不使用OS特定的命令。如果我是你,我现在会忽略这段话,因为它说你可以编译和运行任何OS中的程序,而不是仅仅是Windows。

< P>你可以使用VisualStudioIDE来创建Windows的C++程序,这些程序使用Visual C++编译器,并且你可以使用Gyu编译器在CyWindows上或Windows上的MINW编译C++程序。微软为系统特定的调用提供了Win32 API,笔者认为这是因为它对C++新学习者来说是额外的开销。我们在Visual C++中使用Visual C++编译器,因为我们的实验室里有安装了Windows的计算机,所以我们在学校里用C++学习面向对象编程。但是,在其他课程中,我们通常使用C语言,我们使用Linux和GCC来编译我们的其他C/C++项目。对于简单的项目,C/C++不依赖于系统,您可以在学习时使用任何您想要的东西。如果您有Windows,我建议您在Linux上使用带VirtualBox的GCC,它还将帮助您了解编译器和链接器是如何工作的。
控制台程序通常用于诸如printf之类的简单任务,因此它们是独立于系统的。如果你想学习系统特定的任务,比如多进程编程,你可以选择一个目标系统并为之工作。

< P>你可以使用VisualStudioIDE来创建Windows的C++程序,这些程序使用Visual C++编译器,并且你可以使用C++上的CGWING或MINW编译器来编译C++程序。微软为系统特定的调用提供了Win32 API,笔者认为这是因为它对C++新学习者来说是额外的开销。我们在Visual C++中使用Visual C++编译器,因为我们的实验室里有安装了Windows的计算机,所以我们在学校里用C++学习面向对象编程。但是,在其他课程中,我们通常使用C语言,我们使用Linux和GCC来编译我们的其他C/C++项目。对于简单的项目,C/C++不依赖于系统,您可以在学习时使用任何您想要的东西。如果您有Windows,我建议您在Linux上使用带VirtualBox的GCC,它还将帮助您了解编译器和链接器是如何工作的。 控制台程序一般用于简单任务,如
h为printf,因此它们是独立于系统的。如果您想学习特定于系统的任务,如多进程编程,您可以选择一个目标系统并为其工作。

FYI,阅读Herbert Schildt的书评,没有多少是好的。搜索互联网,为C++复习赫伯特SHILDT。它说4/5的书评级……我昨天买了第四版完整参考赫伯特SHILLDT,我对C89和C++ 89有很好的了解,但是我想更新到C++ 14,这本书有什么用处吗?你推荐哪本书来达到这个目的?仅供参考,阅读赫伯特·席尔德的书评,没有多少是好的。搜索互联网,为C++复习赫伯特SHILDT。它说4/5的书评级……我昨天买了第四版完整参考赫伯特SHILLDT,我对C89和C++ 89有很好的了解,但是我想更新到C++ 14,这本书有什么用处吗?你推荐哪本书来达到这个目的?正如人们所说,在使用任何操作系统都是一样的情况下,为什么你推荐linux使用virtual box而不是windows呢。我只是好奇,如果可能的话请解释一下。@RisingUnderDog通常是Windows开发环境中的人,使用Visual Studio IDE,这很好,但对于初学者来说,它隐藏了很多东西并自动处理它们。但在Linux上,您可以不使用任何IDE创建程序,并且可以处理GCC的参数,我认为这有助于理解编译器和链接器的工作方式。你仍然可以在Windows上不使用IDE来进行C++编程,但是当你遇到问题时,寻求帮助会有点困难,因为人们通常喜欢VisualStudio。我已经在TurboC +IDE中工作过。如果我在代码块、netbeans或VisualStudio上工作会好吗?我对C++89有相当的了解,目前我正在努力将自己升级到C++14标准。你会给我什么建议?我没有使用Turbo IDE,所以我不知道相似之处,但如果你有Windows,Visual Studio最好有IntelliSense功能,在最新版本中,你可以通过网络连接到Linux机器进行Linux开发,但如果你想频繁更改工作环境,切换操作系统等,我会推荐另外两个。正如人们所说,当使用任何操作系统都是一样的时候,为什么你推荐linux使用虚拟机而不是windows呢。我只是好奇,如果可能的话请解释一下。@RisingUnderDog通常是Windows开发环境中的人,使用Visual Studio IDE,这很好,但对于初学者来说,它隐藏了很多东西并自动处理它们。但在Linux上,您可以不使用任何IDE创建程序,并且可以处理GCC的参数,我认为这有助于理解编译器和链接器的工作方式。你仍然可以在Windows上不使用IDE来进行C++编程,但是当你遇到问题时,寻求帮助会有点困难,因为人们通常喜欢VisualStudio。我已经在TurboC +IDE中工作过。如果我在代码块、netbeans或VisualStudio上工作会好吗?我对C++89有相当的了解,目前我正在努力将自己升级到C++14标准。你会给我什么建议?我没有使用Turbo IDE,所以我不知道相似之处,但如果你有Windows,Visual Studio最好有IntelliSense功能,在最新版本中,你可以通过网络连接到Linux机器进行Linux开发,但如果你想频繁更改工作环境,切换操作系统等,我建议另外两个。