c 语言是目前一切流行语言的祖宗了,比如c++,c#,java,delphi 都是有c语言演变而来。他们的区别在于 c 语言是面向过程语言,而其他的都是面向对象语言。
虽然c++也是面向对象语言,但是c语言里对面向对象的思想实现的不是很好。而且代码很接近c语言,这就使得c++相对应其他语言来说更加难理解。
但 c++语言有一个有点,就是不需要寄托于任何框架平台运行,可以直接在win32系统上执行,而向c#就必须寄托于 .net 框架,java 就必须寄托于java 虚拟机运行,手机上能运行java程序就是因为手机上安装了java虚拟机的缘故。
delphi 语言是介于前面提到c++和c#及java 之间的语言,而且对面向对象的思想也比c++支持的更好。delphi 既可以开发出基于 win32的程序也可以开发出基于.net 框架程序。
java 是对面向对向解释的很好的语言了,它大大提高了程序员编程的效率。比如你在c++ 在要将一个windows 窗体写出来可能会要写很多很多的代码。而java里面几行代码就可以了。而且java语言很灵活,并不向c#虽然容易上手但要开发出一个好的程序还是很难。
c# 同样也是高级面向对象语言了,它和java一样都有着丰富的类库,而且很同样上手。比如向一个简单的窗体你可以在IDE上直接拖拽出来。它的缺点是类库的源代码不像java是公开的,而且代码很不灵活。
最主要的是c#必须基于.net 框架才能运行。
所以建议你如果想学编程的话,c 语言是一定要学的。然后建议你学java或者c#,因为在vista 系统中已经集成了.net框架。
如果还有什么疑问的话可以加我QQ聊!
C#好。
两种语言是有相当多的共同点的,不过在0基础的情况下还是建议有C的基础比较好。
C#隐藏了指针(但并不是不能使用),,而指针的思想对于任何程序员都是必要的。学习C语言会让的头脑中内置指针,内存分配,递归,算法设计等重要思想,这些思想使得学习任何语言都非常方便。
C#和C的语法几乎是互通的,只不过C#是完全面向对象的,C是面向过程的。
C#的很多内容都可以用C去映射, 比如委托类似于指向函数的指针, 结构体相当于typedef,类相当于type*, 接口则是一个全新的概念了,这体现着一定的编程思想的转换。
当然从头开始学C#也没问题,如果的理解能力够强的话...,或者学到一半回头看看C或C++,也能有助于对C#的理解。
你对这个有兴趣很好,如果以后有心在编程方面发展,现在开始关注蛮适合的了。c语言是最基础的,是面向过程设计;然后发展到c++面向对象编程,语法更灵活自然,我个人觉得更简单些。c#是再发展的编程,但是在大型软件的开发中还是用c/c++。个人建议还是从比较基础的语言学起,会懂得更多。
不管哪门语言学好了都能混的不错,还是自己喜好最重要,好多说C++指针容易出错啥的,其实每门语言你用熟了都不容易出错
楼主 是否初学? 初学的话 建议先学好 C 才去 C++ 或C# 没有好的基础 就直接学 C++/C# 会很大的打击你的信心的!