在学习c++之前我需要学习c吗? [关闭]
Posted
技术标签:
【中文标题】在学习c++之前我需要学习c吗? [关闭]【英文标题】:Do i need to learn c before learning c++? [closed] 【发布时间】:2015-10-14 21:56:09 【问题描述】:我开始学习 C,但我意识到我所能做的就是构建这些控制台程序(如果我错了,请纠正我)。所以,我看到 c++ 更加“图形化”,比如,你可以构建应用程序和窗口,而且也是 OOP,这让一切变得更容易。那么,我需要先学完c再学c++吗?
此外,我对 C 的兴趣在于我可以编写 Arduino。我可以用 C++ 对 Arduino 进行编程吗?
【问题讨论】:
C++ 与图形无关。您可以同样轻松地用 C 语言构建图形应用程序(参见 Win32 的 GDI+、GTK 等) 大部分 Win32 API,其中一部分用于在 Windows 上创建 GUI,主要是为 C 设计的,但也可以用于与 C 兼容的其他语言,包括 C++。因此,更一般地说,创建 GUI 的能力取决于您的代码使用的平台 API,而不是编写代码的语言。 是的,您可以使用 C++ 对 Arduino 进行编程。 C++ 在标准库中也没有任何“图形”功能。 你可以用C来做,而且更简单,很多好人在尝试学习C++时放弃了编程。如果您在使用 C 时遇到问题,那么 C++ 不是您的解决方案。 【参考方案1】:库支持所有“图形”事物,无论是 C(例如 GTK、SDL)还是 C++(例如 QT)。
对于硬件驱动编程,不管是什么语言。您必须将其编译为二进制文件,以便硬件知道如何运行。如果您可以编写自己的编译器,您甚至可以创建自己的语言。
【讨论】:
以上是关于在学习c++之前我需要学习c吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
我可以在没有 C++(只有 C)的情况下学习 Win32 API 吗?