学c,c++,还是c#?

作者&投稿:依波 (若有异议请与网页底部的电邮联系)
学C++还是C#好~

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聊!

区别:1.C语言、C++、C#准确的说,是三种计算机编程语言。
2.C面向过程,开发非托管程序,编译成exe是二进制可执行文件,不可跨平台。C++面向对象,开发托管和非托管程序,编译成exe是二进制可执行文件,不可跨平台。C#面向对象,开发托管程序,编译成exe是中间语言。
3.C语言既具有高级语言的特点,又具有汇编语言的特点。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。
C#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等),类库丰富。
4.C的特点,简单容易编译,灵活贴近底层。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

扩展资料:
计算机语言包括机器语言、汇编语言、高级语言。
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,比如汇编语言(assembly language)。机器语言具有灵活、直接执行和速度快等特点。高级语言比较容易识记和理解,像C B语言等。
参考资料:计算机编程语言 百度百科
C语言 百度百科
c#语言 百度百科
C++ 百度百科

学编程,语言并不重要,学的是思想,思想弄懂了,你可以用任何一门语言编程。记得国外的一个专家曾经说过,”真正的程序员可以用任何一门语言编程“;

语言只是工具,你说的这几个语言,都是针对不同的开发领域而存在的,打个比方,比如一个机械工,有扳手,有改锥,等等,这些都是工具,你能说哪个更好吗?主要是把原理和思想弄明白,因为不同的工具都用不同的用武之地,你不能拿锤子去拧螺丝。

对于编程,更是一样,就楼主所说的几个语言,我也给你简单介绍下。
像是C语言,主要是应用在底层开发上面,你要开发一个操作系统,某个硬件的驱动程序,一个web服务器,等等这些离硬件和底层比较近的东西,当然最合适的是C语言。

C++的应用领域和C语言比较贴近,c++更多用在稍微高层一点的地方,因为提供了面向对象的实现,更多用于工程化开发。

C/C++从应用领域上来讲,相差不多。不知道楼主清楚不清楚系统调用的概念,C/C++这种语言,是可以直接和操作系统底层API打交道的。

而C#和前者则大不相同,虽然名字上差不多,但是本质上却大相径庭。
C#本身是运行在虚拟机之上的,也就是说他离底层操作系统比较远,很难直接控制操作系统底层的行为,更多是用在一些应用软件的开发上,比如做一个网站,或者信息管理系统之类的。

如果再详细的给你讲,恐怕一天也讲不完,只能简要的给你说一下,再给你举个例子,同样是C语言,用在不同的平台下,里面的东西也是不太一样的。如果你用Windows平台的编译器,那么你可以使用Windows的系统调用,比如在Windows上面显示窗口什么的,可是换到了Unix平台,则又是另外一套API。

最后给你提个建议,如果你是想学编程的话,就不要光去看什么计算机等级考试的书,那些教材,入入门还可以,里面没有多少真材实料。

你是初学的话,给你两条道路,如果你想从事系统级软件的开发,建议你以先从C++入手,因为C++有很多标准库,对于初学者比较好理解,至于书籍,建议你看看《C++ Primer》这本书。

如果你想想从事应用级软件的开发,建议你从C#入门。建议参考国外图书,原版最好,如果英文不行,就看看翻译的。

开发工具,你就用Visual studio就可以了,自己在迅雷上找找,这个就不给你找了,篇幅有限只能说这么多,楼主自己考虑。

根据情况来定的。看你是自学还是有老师带。

如果是自学的话 我建议你直接学“C#”;
因为这是一个很现实的问题,你学完C还是得学C#,目前国内很少使用C来开发的了。我希望大家不要耽误了别人的前程,乱说一通!
不错,想成为一个“很牛B”的程序员确实需要把底层的东西学好。
但是现在是经济社会,最重要的不是梦想而是用最快的时间把技术转换成 钱;

C#这门语言不可否认是很简单的,但是你想在实际开发中熟练掌握VS里面的控件
那也是需要很长的一段时间来磨练的。
聪明点的人自学C需要两年,那么 C# 掌握那些控件 又得一年多(包括AJAX,MVC等...)。再自学数据库,半年。人生有多少时间可以浪费下去。

开汽车当然是最好懂得汽车的原理。但是只要会开 不懂得原理还不是一样可以开的很好。人是智慧型动物,既然别人已经给我们搭好了框架,我们何不在
在别人的基础上 继续创新?再说了,等楼主你有份 好工作之后 一样可以抽时间来学习
底层的东西!

希望我的这番话能帮到你。 因为我认识的朋友 找到好工作的 并不是都学习了 C语言!

应用最广、最高级的当然是C++。操作系统、大型3D游戏都是C++开发的。

很多人说C++是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。在市面上有很多Visual C++的书,虽然其中可能会花1-2章来介绍C++的基本特性,但是那绝对不会让你入门。因此,初学者学习C++应该选择针对C++语言本身的书籍,而不能是针对Visual C++、MFC或者Windows API的。
学习C++应该由易至难,循序渐进。以前经常有人说学习C++之前应该学习C语言。事实上那不是必须的,C++和C语言虽然有关系,但仍然是两种不同的语言。当然,在学习C++之前学习过其他编程语言是很有好处的。那会使学习C++的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则是应该静下心来,不要急躁。要成为C++的高手,不是那么容易的,必须要花很大的努力。
从入门教材的选择上,主要看学习者的自身情况。如果已经有过学习高级语言的经历,那么推荐使用谭浩强的《C++程序设计》。注意是04年版的,06年版的那本书是阉割版,上来就面向对象。虽然说C和C++是相似的,但是前面已经说了,C和C++应该作为两种语言来学习,所以06年的那本内容就稍微欠缺一点了。谭浩强04版的这本书内容比较规整的,条理也很清晰。如果有过其他高级语言的基础,那么估计半年就能对C++的概况有个了解了。
如果是从零基础开始学C++,那么推荐使用潘嘉杰的《易学C++》。这本书是2008年出的新书,听说是个学生在读书的时候写的。这本书网上有下载免费的电子版,不过内容好像不完整。这本书主要就是针对初学者的,讲得也比较生动有趣,比较提得起学习的兴趣。所以没有基础的初学者选这本书也是不错的。
至于看完入门的书之后,就应该看一些高层次的书了。比如The C++ Programming Language和C++ Primer,同时也可以向STL、MFC、API等各个方向发展。如果对别的语言感兴趣,还能去看看C#和Java,它们和C++从语法和很多概念上都是类似的。

建议学习C++ 你可以在学习C++的同时去学C 因为你要工作 C++还是比C要好找的 至于C# 努力点的话1个月入门 烂点3个月入门 半年就能找工作了 但是C#吧 你用它做平时的功能非常容易 你要是稍微做点底层的东西 而它又没有封装好 你就得自己编了 这个时候突然发现S,B了。。牛逼人用C 高级人士用C++ 混口饭用C# (本人也只会C# T_T)C++和C要费大工夫研究的 基础的东西很多 C#感觉纯粹就是为了敏捷开发用的 没有封装好的功能就不敏捷了。。
你说的书你百度去吧
.NET平台兼容很多语言的 C也有 只要装个补丁就行 百度一下你就知道了
OVER

c语言是基础,c++,C#都是c的扩展
你下的那个是VC(Microsoft Visual Studio)
这个软件是用来直接写在WINDOWS下运行的程序的,所以你要先看(WINDOWS程序设计)这本书。
学习C语言的话,下个TURBO c 就可以了
给你两个网站看看
www.CSDN.NET
看雪论坛
不过我还是建议你先学汇编吧,这样的话,可以更好的理解计算机底层系统。
不知道这样回答,你是否满意?


C和C\/C++是什么概念?
C\/C++是指C语或C++,是指一系列的语言 C和C++的关系:正如楼上所说的是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行...

C开头是火车还是高铁
1、C开头是火车还是高铁 C打头的是城际动车 C开头的火车是城际火车,全名是城际动车组火车。它与高铁不同,它的速度和配置与高铁差一大截,但比普通火车要高一截。城际动车组列车的速度可以达到每小时160-300,城际动车组的出现是为了方便公民出行,主要是因为距离短,这列火车将用于城际干线,其价格也...

美女说O还是c是什么意思
字母C用作口语就是骂人的话,字母O表示惊讶。字母O是26个英语字母中第15个字母,表示惊讶和赞叹等意思。O这个字母在报电话号码时经常用到。口语中C也有说人默默唧唧不太爷们的意思。字母C也有关心的意思,即care。关心的程度正好表现你对她的.重视程度,间或打个电话给她关心地问候一句,这些关心未必有...

C,C+和C++它们有什么区别
只有C语言和C++语言,没有C+语言。1、出现时间不同 C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有...

这是B罩杯还是C罩杯?为什么没有沟?
有没有沟主要取决于内衣,这个应该是比基尼,聚拢效果不好,做的好的内衣就算A杯也能挤出和d杯一样的沟,只是A杯下半部分是海绵填充,D杯是没有填充真实被胸填满

中央C是钢琴键盘上的哪个音
中央C是频率为261.63赫兹的音高,位于乐音体系的最中央,中央C的音组,属于乐音体系中的小字一组,固定唱名为“do”。小字组是指乐谱音符中代表的中音区。音区是音域中的一部分,有高音区、中音区、低音区三种。在整个音域中,小字组、小字一组和小字二组属于中音区。小字三组、小字四组和五组属高音...

c在英语中到底怎么读啊c读si还是为什么音标是k
字母C在英语中读si。关于c的发音和组合发音归类如下:1、c在字母e,i或y前面时[s]city;Bruce;juice;bicycle;face;central 2、c在字母a,o或u,或者在辅音字母前[k]cup;cold;cattle;duck;3、c在词尾时也发[k],但后面有e,那还发[s]gymnastic[k];music[k]4、-cc在元音...

计算器上c是什么意思
计算器上的"c"通常是指"清除"。这个小按钮在计算器中非常常见,它的作用就是清除计算结果或输入的数字。在进行多项式计算、统计数据或其他数学计算时,计算器的"c"键都非常有用。借助这个键,用户可以很方便地修改输入的数据或重新开始计算。除了清除数字和计算结果,计算器上的"c"还有其他意思。有些...

英文字母C到底该读ci 还是cei?
总算有人听不下去要揪出来批判一下了。你说的完全对,C 的标准读音就是 si,不知道怎么以讹传讹就变成了 sei。不光是C, 26个字母中还有好几个的发音也都让人听了不知说什么好。没那么难吧!

我想开发电路板的程序,我是要c语言还是c 还是Java?
我想开发电路板的程序,我是要c语言还是c 首先C就是C语言。电路板程序当然是C语言写了,初学者推荐安装Keil。有了一定基础后就不推荐使用这些IDE了,这不利于你了解编译的整个过程。后期要通过自己写Makefile来编译程序,通过命令行来烧写程序。顶层应用程序的话可以根据实际情况用Java开发Android程序,也...

北仑区13317472532: 是学C好还是C++还是C#好 -
市妹乙胺: C语言是基础,必学,学完之后可以在C++和c#中选,C++更为灵活,难度也大,想要学的熟练,真的要下一番狠功夫了!

北仑区13317472532: 学完c语言后应该学c++还是c# ? -
市妹乙胺: 要看你的发展方向了,比如想从事unity游戏开发就学C#,如果想从事虚幻游戏开发就学C++.如果楼主正在学习编程语言还没考虑发展方向的话,我建议C++,C++用途广,效率也高,但很难,学好之后再学其他语言就简单多了

北仑区13317472532: 我是一名小学生 C#和C++我应该选择哪个 -
市妹乙胺: ...小学生啊,学的够早的.C++ 是中流砥柱,怎么可能淘汰,不过要学好很难,可以慢慢学,初期可以选择 C# 上手,如果想学更多的东西,就多学学 C++,另外编程语言只是一个工具,还需要学习很多东西才可以有好的作品出来,不然光学会语言是没有用的.就像你认识字,但是不一定可以写出好文章.来日方长呢,你这么小还是以学习为主,如果你对这方面感兴趣,那以后考一个好大学继续学习吧.

北仑区13317472532: 你们觉得,初学者学C语言还是C++还是C#好,如果学习C语言的话,请推荐一本书.谭浩强的就不要了, -
市妹乙胺: 谭浩强的书很垃圾,读了之后也就写出b = ++i - ++i - ++i;之类的代码吧. 要是想学编程,首先你要确定你对电脑技术比较了解.最好先看点计算机原理,算法结构之类的书,打打基础. 不同的编程语言只是语法有区别而已,基础有了,学语法...

北仑区13317472532: 想学C语言,学C#好还是C++好? -
市妹乙胺: 我建议你先学C语言呢,然后再看看其他的编程语言,如C#或者C++ 忘了告诉你了,C语言和C#以及C++是并列关系,C#和C++都不是C语言,他们是C语言的发展和升级

北仑区13317472532: 请问我是学C#好还是C++好? -
市妹乙胺: 那要看你个人的技术方向了,C++是易学难用的语言,也就是说,如果你想用好C++,必须经过长期的编程锻炼和实战才行,而且我始终认为,学习一种程序设计语言最好的办法就是:编程,编程,再编程,也就是说,要时刻动手去写一些实实...

北仑区13317472532: C、C++、C# 学哪个好 或者最好是学哪两个
市妹乙胺: 初学的话建议先学C,有了一定基础了,学C++或C#都得.其中C++含盖了C.C是面向过程的,C++是面向对象的,但也有C的特性.这两个语言在不同平台上都能用.C#是完全面向对象的,是微软的产品,基于.NET的.至于谁强大,不好说.都能解决问题,但看运用环境而定了.开发效率高的算是C#了,很多都有现成的类啊模块框架等调用…还是看应用而异吧,不能说谁好谁不好.语言这东西,能自己熟悉运用一种后再去学其他的,就很简了,只是思想可能有点差异而已

北仑区13317472532: C++和C#学哪一样比较好 -
市妹乙胺: 其实没什么可比性,如果要问那样好学的话就C#. C++和c#在不同领域有不同的优势,底层开发用c#是不行的(微软自己说的),比如驱动程序就要用到c或者C++.原因是C#运行起来不是很快,对低配置的工业PC机来说很难实现. 但是底层开发毕竟很少,主要看你工作性质了. C#的话建议买 《c#入门经典》 或者 《c#高级编程》,最新版的是讲net3.5的,如果太贵的话就下电子版,但是都是net2.0的.我买的是c#高级编程(第六版),1557页.

北仑区13317472532: 学C++还是C#好
市妹乙胺: 如果说c语言是基础的话,那么这个基础是学习程序设计的基础,不是c++的基础.就是说,如果你想在学习c++之前先打基础,那么你就算学习pascal也没有关系.我觉得这个基础不是必须的,直接学习c++也没什么不好,但是一些基本的原理要搞清楚,比如数据的基本类型,内存的分配等等.说到底c++和c一个面向对象,一个面相过程,已经了很大区别.所以我觉得直接学c++没什么不可以. 至于c++和c#,至少现在还没有哪个会取代哪个的趋势.两个都有各自没法取代的领域.但是开始学我觉得还是底层一点得好.就学c++吧~~ c++学的好c#真的很容易就上手了.学好c++,绝对不会耽误你学c#的时间.

北仑区13317472532: 学习C++好,还是C#好
市妹乙胺: 如果你想快速开发 或者不是专业的...你还是学C#好..因为这个开发程序速度比C++快太多了..如果你有想向底层发展 或者.想更专业..有更多的耐心.那就慢慢学C++ ..我认为学C#效果比C++来的要快..也容易引起兴趣..

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网