
C++
可以的,有C语言基础就行,
C++与C都是C语言的扩展,
C++比C早出现几年。
C++与C各自有着怎样的发展历程。1985年,
C++由本贾尼?斯特劳斯特鲁普(Bjarne Stroustrup)所创造,最初它是C语言的扩展。斯特劳斯特鲁普想要给C增添特性,引入面向对象编程理念,且维持C的执行速度与高效性。引入面向对象概念能让代码模块化、复杂度降低、可重用等,还能缩短开发时间。自诞生起,
C++就快速流行开来,在应用性能为主要考量时,程序员往往会选择
C++作为编程语言。2000年时,
微软推出C来与
Java竞争,C是运行于
微软.NET框架的语言。它属于面向对象语言,有着这类语言的所有长处。多年间,C一直在Windows操作系统上运行。而如今,借助.NET运行时,C也能够在
linux、Mac系统上运行,从而成为一种流行的跨平台语言。
C++与C存在哪些相同之处?这两种语言都以C语言为基础,语法相似度很高,都用括号分代码块、分号作语句结尾。都是面向对象的语言,有着模块化、降低复杂度、可重用等优点。都是能编译的语言,写完代码后可用编译器编译,生成可执行文件。
C++与C存在哪些不同之处?性能方面,
C++表现更佳。
C++应用编译后能直接与特定操作系统的硬件交互;而C要为.NET运行时编译,在硬件和代码间多了一层,开销大,会使应用运行速度变慢。编译器告警:
C++语法正确就能编译任何代码,它是底层语言,能编写破坏操作系统的代码。而C不同,编写破坏操作系统的代码时,C编译器会发出告警。垃圾回收方面,C可自动管理内存,对象不再使用时会被从内存移除。但
C++需自己管理内存,新手使用时很容易产生内存泄露问题。二进制文件大小:两种代码均能编译成二进制文件。不过二者编译方式有别,
C++编译时只附带特定平台所需库文件,C依赖.NET运行时,所以生成的二进制文件更大。桌面应用适合用C,.NET框架有含GUI的库。游戏开发适合用
C++,其性能更佳。C适合用于WEB开发。IoT:
C++较为适用。