请问c++、c+、C他们之间的区别在哪里?实用场景分别那种会更合适些?优势在哪里?
C+没有听说过
C++基本上是C语言的超集,支持面向对象和模板元编程
另外还有C#,和C++其实不是一回事。
没有C+这个语言吧,不知道你是不是要问C#,C,C++
C语言是一种面向过程的编程语言,C语言相对来说比较底层,语法简单,运行效率高,应用于操作系统和嵌入式的开发。
C++是一种面向对象的编程语言,它在C语言的基础上增加了很多新的特性,比如封装、继承、多态等。C++可以用于开发桌面应用程序、游戏开发、图形界面应用程序等。
C#是由微软公司开发的一种面向对象的编程语言,其实是模仿Java设计的,它是为了开发Windows平台和.NET框架而设计的。C#语言适用于开发Windows应用程序、.NET框架的应用程序、Web应用程序、游戏开发等领域。
在C语言这棵科技树上,C是最早的,它比较原始,再加上追求效率,变量是不自动初始化的,而且大量使用指针,初学者经常会遇到野指针或者随机数的问题;
C++在C的基础上进行了升级,加入了许多面向对象的特性,但是大部分兼容C,它像C一样,值类型之间可以隐式互相转换,而且依然大量使用指针,追求效率的场景,还有开发底层驱动,基本还都是用C++;
C#跟前面2款已经完全不在一棵科技树上了,它不管是从语法上还是类型上大量借鉴了java,是纯面向对象的编程语言,代价就是牺牲性能,好处是编程人员不再需要关注底层API,而且.net类库里也有很多库函数可用,用来编写winform程序要比C++容易的多,对新手入门也更友好,不需要各种声明和引入头文件的操作