C#、C++、C 各有什么优缺点?

本人想学习开发在windows下使用的视窗程序,不知道选哪个语言?

不知道别误导别人。
只有刚刚入门的人才会只用鼠标来开发。

C面向过程,Objective-C是在C基础上开发的面向对象语言。不过这是后话了。
C++是在C基础上改进的面向对象语言,但是C++继承了C中很多特性,比如指针。而且C++是多继承。
在JAVA和C#中,都去除了指针(C#仍然有指针语法,不过只能在unsafe模式使用),使用了引用来代替指针(类型安全的指针)。而且都是单继承。

优缺点是C和C++执行效率高于C#,但是不支持跨平台,而且开发效率远慢于C#,更重要的是安全性要考虑的比C#多的多。
相对的,C#必须执行在.Net Framework上,这也是其跨平台的基础。C#在面向对象上比前两者先进很多,所以复用性很高。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-02
C#开发工具入手简单,大半都是按钮拉过来。代码自动生成,所以C#容易入手。
C++ 和C语言代码都是一个个敲的,C++是面向对象语言。而C语言是最基础的语言,实现的功能强大!

如果你想学首先学点C语言,这样C#也会很容易上手。
第2个回答  2010-08-02
学习速度:C# > C++ > C
薪资:C > C++ > C#
底层:C > C++ > C#
建议学C++
第3个回答  2010-08-02
c#吧,可视化编程

C、C++、C#到底有什么区别?
1、C是完全面向过程的语言,用于开发规模较小的程序效率很高,但是程序较大,就显得代码量多,编写效率下降了。2、C++是半面相对象的,引入了类的封装性、继承性、多态性大大简化程序编写,提到了代码重用率。c和c++的关系:C++既面向过程又面向对象,而且她继承了C语言的所有优点,又对C语言功能做了很...

c和c#和c++区别是什么?
C++是C语言的扩展,它增加了面向对象的编程特性,如类、对象、继承和多态等。这使得C++在大型软件项目中的代码组织和管理更为方便。同时,C++保持了与C语言的兼容性,能够直接调用C语言的代码库。由于其高效的性能和广泛的适用性,C++被广泛应用于游戏开发、桌面应用、大型系统开发等领域。3. C#语言 C#...

C和C++和C#有什么区别?
C语言是高级语言,与汇编语言不同。它不是面向对象的,但提供了指针等特性,使得编程更加灵活,适用于底层接口开发。C++和C#都是面向对象的语言。它们在语法上很接近,但内部细节存在差异。C++保留了C语言的特性,同时引入了面向对象的概念,支持类、对象和继承等。C#在开发应用程序和Web时具有优势。它没...

c和c#和c++区别是什么?
总的来说,C适合小型程序和对效率要求高的场景,C++适合大型项目,注重代码结构和复用,而C#则在面向对象的基础上,融入了更多的便利性和安全性,是微软针对.NET平台的高效开发语言。

c语言和c#,c++三者的区别是什么?
C++是C语言的扩展,增加了面向对象的编程特性,如类、封装和多态等。它继承了C语言的特性,并引入了一些高级特性,如模板、异常处理、命名空间等。C++具有高度的灵活性和强大的标准库支持,在开发大型项目、游戏开发、桌面应用等领域表现出优势。此外,它的性能优秀,能够在保持效率的同时处理复杂任务。3....

c语言,C++,C#有什么区别和共同点
C\/C++\/C#准确的说,是三种语言。C语言既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言, 编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入...

c#和c语言和c++的区别
C是过程式语言,适合小规模程序,但大程序代码量多。C++引入面向对象特性,简化编程,提高重用。 二、C与C++关系C++继承C的所有优点并扩展,被视为C的增强版,兼具过程和对象特性。 三、操作差异C#是纯面向对象语言,易学高效。与C++的主要区别是不支持多重继承,且不使用指针操作。 抢首赞 已赞过 已踩过< 你对这个...

C语言和C#,C++三者的区别是什么?
1、语言使用难度不同 C++难度大于C#大于C语言。2、面向的对象不同 C 语言是面向过程的,而 C++ 是面向对象的,C# 是一种完全面向对象的语言。3、函数形式不同 C 语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而 C++ 对于大多数的函数都是有集成的很紧密,特别是 C ...

c、c++、c#到底有什么区别?
应用领域差异:由于它们的特点和差异,三种语言在应用领域上也有所不同。C语言常用于系统开发、嵌入式编程等;C++广泛应用于游戏开发、系统开发、图形处理等;而C#则多用于Windows桌面应用开发、Web开发和游戏开发等。总的来说,这三种语言各有其特点和优势,选择哪种语言取决于具体的应用场景和开发需求。

C、C++、C#这几个语言有什么异同点?有什么优点和缺点?
c++是面向对象的,但是还保留对面向过程的支持 c#是和java有点类似,可以说是完全面向对想的 c优点是语法简洁,面向过程的思路很好理解,而且对底层硬件的操作支持很好,C++面向对象支持类啊什么的对与开发叫大的应用程序比较好,C#主要在开发网络应用程序时会很方便。C可以用记事本就行,IDE可以用Visual...

相似回答