当前位置:编程学习 > C#/ASP.NET >>

C语言和C++语言和C#语言之间的区别

我想学习编程
没基础的
不知道这3个语言哪个更好些
好在什么地方
还有哪个用途更大些

知道的哥哥姐姐说下哈
谢谢
答案:
C是很基础的东西,我认为用这个入门是很不错的。主要用在很低层的开发上。
C++语法和C基本一致,学会c再学c++会很快,但是c++的面向对象思想才是真正和c不同的地方,c++其实除了语法和c像之外区别非常大,总之你随便找个c,c++程序对比一下就了解了。貌似现在高级语言基本都是oo的。学c++的话最好先了解下什么是面向对象。
C#么,我觉得优点是开发比较简单,开发周期很短,做GUI的话比mfc简单不少。做商业开发似乎有很大优势,不过这个不是很了解,没什么发言权。我纯粹吧它当c++版vb来用……

没基础的话,还是建议学c先,这个没什么说的,真心想学编程的话,先学c没错的。
c++和c#就是c语言的扩展,而且c++和c#都是面向对象的编程语言!
也可以理解成就是c的升级
C是基础。按照 C -> C++ -> C# 进阶的方式来学比较好。

语言是工具,只有在特定的应用环境下才能做比较。比如嵌入式开发,C语言比较高效;而绝大多数的应用程序开发都可以用C++来写;在.net平台上,用C#做开发则占有绝对优势。

C是面向过程的语言,语法简单,入门容易。难点是指针和内存管理

C++从C演化而来,语法上兼容C,但支持面向对象的编程,其中类和结构是C++中面向对象编程的基本元素。同时,与类和面向对象相关的一组关键概念是封装,继承,多态,覆盖。C++的另一大特性是泛型编程。微软的COM和ATL也是基于C++发展起来的。C++的难点在于内存管理、指针和类的合理设计上。推荐读物:《C++ prime》《think in C++》《effective c++》。

C# (读: C Sharp)标准最先由微软提出,是在吸收了C++,Java的优点,摒弃了二者的不足之处而发展起来的。兼容90%以上的C++语法,且与Java也极有相似之处。推荐读物:《C#.NET技术内幕》《Microsoft Visual C++.NET技术内幕(第6版)》
一、与C++的最大不同点在于:
1) 通常情况下,程序员不再需要关心内存管理的问题;
2) Windows平台上的C#目前必须依赖于.net框架
3) C#编译后为中间语言,执行时再翻译为机器语言。
二、与Java的最大相同点在于:
1) 都支持垃圾回收机制,也就是自动内存管理。
2) 都编译为中间语言,执行时由虚拟机翻译为机器语言。
3)都支持反射机制和Attribute
要详细比较起来,几乎可以形成一本书的。

要成为一个优秀的开发人员,你需要付出长期的努力,并且要保持热情。
C语言是基本功,即便是用C++,C#,Java,也能用到在C语言中学到的知识。
越说越乱,所有的语言都大同小异,没有什么基础不基础,所不同的只是面向过程和面向对象的差别,前者比较灵活,要求具备一定的编程思维,后者除了编程基础外还要有创意,因为面向对象的属性、方法都封装好的数据包。顺便说一句,C是面向过程,而后面的C++,C#是面向过程的,好好学习吧,祝你成功。

上一个:诚寻找学C#的有兴趣的人,一起来写项目,
下一个:谁能给个asp.net(c#)+mysql的实例

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,