C++ 在学习c++;?

C++ 在学习c++;?,c++,c,arduino,C++,C,Arduino,我开始学习C,但我意识到我所能做的就是构建这些控制台程序(如果我错了,请纠正我)。所以,我看到C++更“图形化”,比如,你可以构建应用程序和Windows,而且是OOP,什么使一切变得更容易。那么,我需要在C++之前完成C语言学习吗? 另外,我对C感兴趣的是我可以编写一个Arduino。我可以用C++编程吗?< /p> < p>所有的“图形”都是由库支持的,无论是在C(例如GTK、SDL)还是C++(例如Qt)。 对于硬件驱动器编程,无论是哪种语言。您必须将其编译成二进制文件,以便硬件知道如何运

我开始学习C,但我意识到我所能做的就是构建这些控制台程序(如果我错了,请纠正我)。所以,我看到C++更“图形化”,比如,你可以构建应用程序和Windows,而且是OOP,什么使一切变得更容易。那么,我需要在C++之前完成C语言学习吗? 另外,我对C感兴趣的是我可以编写一个Arduino。我可以用C++编程吗?< /p> < p>所有的“图形”都是由库支持的,无论是在C(例如GTK、SDL)还是C++(例如Qt)。
对于硬件驱动器编程,无论是哪种语言。您必须将其编译成二进制文件,以便硬件知道如何运行。如果可以编写自己的编译器,您甚至可以创建自己的语言。

C++与图形无关。您可以在C中轻松构建图形应用程序(见Win32的GDI+、GTK等)。Win32 API的大部分,其部分用于在Windows上创建GUI,主要是为C设计的,但也可以用于与C兼容的其他语言,包括C++。因此,更一般地说,创建GUI的能力取决于代码所使用的平台API,而不是代码编写的语言。而且,是的,您可以使用C++来编程ARDUINO。C++在标准库中也没有任何“图形”功能。您可以在C中进行,并且它更简单,很多优秀的人在尝试学习C++时放弃编程。如果你遇到C问题,那么C++不是你的解决方案。