本文目录一览:
c语言相关的几个问题
这些人回答的都很好,你仔细仔细再仔细的看下吧
回答者: dixnuits - 大魔法师 八级 2009-5-9 21:49
1.不过时,不会过时,如果过时了其他语言也过时了,c语言是基础,其他很多语言都是基于c语言开发的
2.肯定合适
3.c是面向过程的,c++是面向对象的。
回答者: znzhang - 门吏 三级 2009-5-9 21:50
1.没有。不会。除非人们不再用计算机编程。只要还在用计算机,就会有人用C语言编程的,虽然现在大部分人认为面向对象的JAVA或者其它的比C语言容易上手的,可是如果你学过了C语言,再去学其它的软件,就会发现有了C语言的基础,学什么都很简单的。但是如果你先学了其它的编程语言,再学C语言,发现C语言还是很基础的,它比一般的汇编要容易懂些,比面向对象的又相对简单,属于接口类型、承上启下,是不可多得的语言。
2.适合。现在大学里依然开的是C语言,用的依然是谭浩强的《C程序设计》,况且现在的二级还是以C语言作为考试内容。想要学习好语言,必需从基础的开始学起,所以从最基本的C语言开始是最适合不过了。不过要想学好它,必需要有耐心才行。
3. C是面向过程的程序设计语言。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码。不过最开始还是C语言适合入门。
回答者: 小马232 - 大魔法师 九级 2009-5-9 21:54
首先声明下 我也在学C语言 从C中感到乐趣 就像现在在百度知道回答问题 并不是为了那么点分数,我也要看题目,一旦遇到自己会作出来的,绝对不会再做,看到模棱两可的会拿出来做做,现在越来越对C感兴趣,下面回答你的问题,声明只是个人建议
1.C语言永远不会过时,它是所有编程的基础,着种算法,可以变成很多的程序,但是有一定的局限性,所有有了C++
2.完全可以的,C语言是基础,学好了C,学其他的语言就简单了,不过要有很大的耐心的,因为做程序设计的很累的
3.C是算法着重过程,而c++是面向对象的,两者不冲突,没有C也可以学C++,c可以编才程序c++也可以编
回答者: chenlg1102 - 初入江湖 二级 2009-5-9 21:57
1.c语言是最为基础的语言,可以说永远不会过时,而且现在的应用面非常之广,c语言在驱动,硬件方面有着不可动摇的地位.作为一个程序员,你可以不会Java,C#,但不可以不会C.
2.看看现在大学安排的课程就知道了,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++包含了更丰富的"设计"的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。
回答者: imabeau - 助理 三级 2009-5-9 21:57
1. 在操作系统、 比较底层的编程、 嵌入式 等方面,除了C语言几乎没有其它选择。 所以相当长时间内不可能过时
2. 随便,哪种语言都有的学。 当然javascript之类的就别当回事了。。
3. 从本意上说,C++是C语言的面向对象的扩充。 但扩充的结果是失去了一些C语言原有的优势和特点, 所以所谓“C++是更好的C” 或者“C++是面向对象的C”这种幻想已经是破灭了。 现实情况是,在使用方向上C++和C语言已经分道扬镳, C++的优势在大型软件的快速开发
回答者: vbtraz - 高级魔法师 七级 2009-5-9 21:58
1.C没过时,也不会过时,C可以直接和硬件打交道,别的高级语言都做不到,所以别写操作系统就用它.
2.学C把,谁然C的现实用处不多,但是它是让你学个习惯,打基础的语言。
3.C++和C没关系的,发明C++的人 建议我们直接学C++
回答者: ijlynietg - 同进士出身 六级 2009-5-9 22:44
1.c语言过时了吗?回过时吗?如果会那什么时候回过时?如果不会 为什么?
绝对不会过时。因为涉及底层的开发c还是非常优秀的
2.可以,程序书写上还是多参考规范,c语言不够严谨
3.c++是c的超集,更灵活,在大规模程序上更易维护,但也注定了它与底层的结合不是很好
回答者: wanfustudio - 副总裁 十级 2009-5-9 22:55
1,c语言在本世纪还不会过时,c语言是比较基础的语言
2,最好从汇编开始,很多病毒,高级的程序都是汇编程序,
3,我同意c++是c语言的拓充(我是先学的C,c++几乎包含所有的C的内容)
回答者: chengjie_ - 江湖新秀 四级 2009-5-10 00:18
说实话,你的问题根本没人可以完整回答,再资深的人也不可能决定你的前途。
首先说过时问题,何谓“过时”,好,就算有你说的“过时”,那C不会是在世界各地一齐过时吧,总得慢慢过时吧。
其次适合从哪里学,得看你想以后做什么,也就是说得有个前提。
最后说区别,很多,多的我都罗列不出来,就算罗列出来了,你也未必看的明白,就算你最后费劲看明白了,那也估计你自己学的也差不多了,所以我就甭费劲复制粘贴了。
重要的是要抓紧一切时间开始做,问切实的问题,做的多了,自然就明白了,其实就那么点事,不要把别人说的看成是自己的。
回答者: 可咸 - 举人 四级 2009-5-10 00:20
我哥哥是驻日本软件工程师。天天逼着我学C 这不1个多月了 还真学了不少东西
C是基础 就像1+1 ,没C C++学起来就很困难 学了C C++就容易多了
回答者: 遇见′伏笔 - 试用期 一级 2009-5-10 00:57
C语言 不会过时的...可以把他当做一种基础来学习,你学习了他 再去学习别的语言如C++ 就会容易 好多...
我们就是学的C语言 C++ 可以看做C的拓展。C++支持面向对象功能的程序设计语言,而C语言是面向过程的程序设计语言,它不但具有C语言的短小精练,使用方便的特点,还在原来的基础上,使类型更严格,使用更方便。C++面向对象 C面向过程 。
我觉得 可以 从C开始学起,这样你学别的语言就会更容易了。
虽然语言不一样,只是换个单词 ,实际一个意思的。
有用的东西 怎么可能过时啊 是吧? 加油! 还有汇编语言等你学呢,嘿嘿..不过好难哦!希望你是 这类语言的奇才...努力吧!
回答者: 管管的面面 - 初入江湖 二级 2009-5-10 10:05
楼主,你好!
1、C不会过时。。简单说就是C是一种功能强大成熟的语言,小到单片机,大到几何级计算机都用可以用它。。而且在低层操作的除汇编之外,基本上没有比它更强的。。学C也是学其它语言的基础。。
2、学习C可以学习它的算法和数据结构。。这个是相当有用啊。。
3、C 和C++肯定有关系。。不是的话,那为什么C++不叫P++,Q++什么的。。C++的扩展名是cpp就是C Plus Plus的缩写。。
C是面向过程。C++是面向对向。
回答者: 资州纵寻 - 大魔导师 十二级 2009-5-10 10:50
回答:1:C语言不会过时,因为他是简单的入门语言程序,很普遍,新手必须学的,再高的手他也得会C语言。
回答:2:不一定,看个人爱好问题,但是有的东西也会涉及到C语言,你也可以从数据库学起,CF,CB啦之类,没有必须的开始位置。
回答:3:C语言也可以说是C++,但是版本不同一些命令和跳转语言也不一样,变化不太大,虽然方向不同,但是高点是一样的。
回答者: ctksmq520 - 初入江湖 二级 2009-5-10 18:01
1.C语言没过时,我不知道你是什么专业的,但在我专业里要学单片机(一种芯片,广泛用在日常生活和电子设备中,刷卡机,液晶显示,读卡器。。。等等中,只要你能看到的那些高级的设备都用到),就要求用C语言编程控制单片机实现功能的。不要以为C++等比他高级它就会过时,因为单片机高级语言只支持C语言。我参加全国的电子设计比赛,在产生正弦波,数模转化,液晶显示等方面,都用到单片机和C语言控制。全国电子设计大赛作为全国四大大学生比赛之一,学好单片机和C语言是必须的。你不要以为C语言只是用来做电脑软件的,那样的话是不实际的,C语言是用在硬件控制上。
2.如果你要学高级语言,我推荐你学C语言先,我现在都觉得C语言很实用,C语言的代码比较易懂,当我学了C语言再学c++和java,就觉得这两个只是在C上加了点东西。
3.C语言是面向过程的(注重过程的编写),C++是面向对象的(把过程分类,包装好,使用时直接调用),C语言就像制作的小零件,C++就像已经有了这些零件,把它组装成大机器,所以说c++功能强大。
回答者: 12121237 - 举人 四级 2009-5-11 16:23
可以的,任何一个开发语言都是独立的
回答者: 猪兵团 - 经理 四级 2009-5-12 08:44
1、C语言是学习其他高级语言的基础,所以不会过时
2、如果你是想学编程的,可以从c语言出发
3、如果你C语言学好了,学C++就会更容易,因为我现在就是在学计算机专业,第一个学期学的C语言,所以比较了解
还有什么不懂留言给我吧,呵呵`!
回答者: feng_liu0621 - 试用期 一级 2009-5-12 21:01
1如果你是初学者的话 绝对不过时!然而一切事物都有始终 但必须要有新事物替代 如果某天出现用自然语言编程的话 那它就过时了。
2 你作为初学者 如果真的想学好计算机语言的话 从c语言开始那是理所当然的
3 c和c++其实如果学了c后那它则是c的拓展 没学c则好像什么都不是 建议你慢慢来 ……
回答者: 锦阳之恋 - 试用期 一级 2009-5-13 00:41
首先楼主我接触C不到4个月,回答你这个问题不是为了拿分,只是不想楼主走弯路,C语言不会过时,当今很多人都在用C语言,因为C语言属于中高级语言,接近底层.当然汇编是另一种难以理解的语言,一个计算机爱好者可以看看C语言,了解数据结构,了解CPU,了解操作系统是最好不过的了.C语言和C++不相同,C语言用的是指针,而C++是面向对象,所以两者关系很小,有人说学习了C,然后学习C++就很好学,那是因为你明白了语言之间的逻辑,语言具有共通性,就像汉语跟外语有共同的地方.希望能给楼主一些好的想法.
61952645这是学习C语言的群,我们有自己的论坛专门学习各类关于电脑知识的论坛,欢迎你去看看
回答者: 冰冰_涛 - 助理 三级 2009-5-13 18:13
1、加法过时了吗? 所谓的过时是说你不能用它找到工作,但是编程初学者从它学起很好;
2、c与c++的区别,你学了自然有你自己的理解。
回答者: az12xc34 - 兵卒 一级 2009-5-13 18:44
1. C语言再过50年也不会过时,有些很底层(比如操作系统)很注重效率(比如关系数据库)都必须拿C语言写的,偶尔嵌点汇编。
2. C语言很适合入门,不过前提是要有必要的计算机体系架构的知识,毕竟C语言很贴近硬件层,完全不懂计算机硬件知识会很难理解一些概念比如指针。既然是爱好者,推荐看一些大学计算机组成原理课程的教材。
3. C语言跟C++,从语法上说C++是C的超级,或者说C++是几乎完全兼容C的。但从开发理念上说,C++是面向对象,C语言是面向过程,可以说是分别代表了两个时代!如果要刨根问底,建议阅读《C++编程思想》,里面详细解释了C++是怎样在C的基础上一步步发展起来的,C++的每个主要特性各是解决了C语言的哪些缺陷。
回答者: catmonkeyxu - 见习魔法师 二级 2009-5-14 09:49
要了解C与C++的不同首先要了解C与C++的发展史!
C是在B的基础上发基础上发展起来的。1972年至1973间,贝尔实验室的D.M.Ritchie在B的基础上设计出了C语言。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。
C语言的优点: 1:语言简单、紧凑,使用方便、灵活。 2:运算符丰富。 3:数据类型丰富,具有现代语言的各种结构。 4:有结构化的控制语句(if…else,while,for等)。 5:语法限制不太严格,程序设计自由度大。 6:可以直接对硬件操作。 7:生成目标代码质量高,程序执行效率高。 8:可移值好!
C++是在C的基础上发展起来的,所以C++对C具有兼容性,即用C写的程序可以在C++上运行。就是因为C++对C具有兼容性所以C++在面向对象的设计语言中就失去了很多优势。比如指针,在其他语言中(如Java)中是没有的,C++兼容C所以一定要有的。C++是介于C与Java之间的过度语言,并不是完全的面向对象的语言。
再打个简单的比喻来说明C与C++之间的关系。我们可以把C比作是自行车那么C++就是电动自行车。自行车时速要是10千米每小时的话,那么电动自行车就可以达到20千米每小时。也就是说C++比C具有更强的功能。再有就是我们完全可以按照骑自行车的办法去骑电动自行车,这说明C++对C具有兼容性。再有就是电动自行车在没有电的情况下完全可以按照骑自行车的方法去骑电动自行车。这一点说明了C++在C的基础上发展而来的。
说了这多么应该对C与C++有所了解了吧。希望对你学习有所帮助!
回答者: aimilin6688 - 助理 三级 2009-5-16 14:03
1.没过时。不会过时。因为它可以直接对硬件进行操作。是其他语言无法完全代替的。
2.适合从C开始学。
3.c++是c语言的拓充不错,但是C也有C++无法代替的地方有的
人认为C++ C那会让人笑掉大牙,不妨你去打听一下,现在有几个操作系统内核是用C++写的,又有几个实时系统用的是C++,当然我也不是说C++不好,但是目前的内核和实时系统中C++还无法与C匹敌,不过C++适合做应用系统的开发。所以我的观点是不在于你用什么语言,而在于你干什么工作。你的设计体现了你的技术层次。
一个初学者可以从C学起,再学C++就简单多了
回答者: cyj78117520 - 见习魔法师 二级 2009-5-17 10:38
怎样编写基于C51单片机的DAC902数模转换的C语言程序,求解!
依照波形来做就可以了,先把资料准备好,然后给一个由低到高的时钟信号就可以了,再来把时钟脉冲清为低电平,资料改变就可以了
数学建模用MATLAB 编程,用c语言行吗,我只会c语言
可以用c语言。我们参加数学建模的时候,主要用的是EXCEL和c语言,较少使用MATLAB
编程。一样可以完成大量数据计算,拟合,只要你的基本功扎实!
希望对你有所帮助,祝你成功!