当前位置:首页 » 编程语言 » c语言在工作中的地方
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言在工作中的地方

发布时间: 2022-04-23 20:12:27

c语言能做什么与C++有何区别它们主要应用在哪些地方

C和C + +的区别<br /> C是一种结构化语言,如谭父说:“它集中在算法和数据结构。 C程序设计的首要考虑的运算处理,通过一个过程,输入(或环境条件),得到输出(或实现过程控制(交易)),而对于C + +,首要考虑的是如何构造一个对象模型,该模型能够适应相应的问题域,这样您就可以获取状态信息输出或过程控制(交易)。 <br /> C和C + +最大的区别是,他们的思维来解决问题的方式是不一样的。之所以C + +比C更先进,因为设计这个概念已经被集成到C + +“,而在C语言本身,是该算法的概念,所以C是重要的,错了!该算法是程序设计的基础和良好的设计一个好的算法,同样也不会做。此外,“C加上好的设计”也能写一个非常好的事情。<br />语言本身的一个子集,C是C + +的一个子集,它是什么呢?从上面可以看出,CC + +过程控制等相关功能的C + +,C(我把它称为一个“ C +“),相对于引进的重载,内联函数,异常处理,所以还加强了原有的C上的东西,C + +的面向对象设计的内??容,如类,继承扩大,虚函数,模板和容器类。<br />在C + +中的数据封装,键入这些东西是不是没有什么新的需要考虑,如:对象粒度的选择,对象接口的设计和继承,组合继承和其他问题。<br />相对于C,C + +包含了更丰富的设计概念,但C是C + +,一个自洽子集,也具有强大的功能,也是值得我们学习。<br /> <br /> <br />几点建议:<br /> 1。基本概念是非常重要的。无论是学习,或学习C + +的基本概念是第一位的,是比较困难的,但只有把握的基本概念,以便从总体上把握的情况下,可以居高临下。<br /> 2。C的一个子集,C + +和它的基本概念和设计方法是比较容易理解,初学者可从它开始。< BR /> 3。如果你想学习C + +,建议初学者最好不要写一个程序,如VC,BCB平台,自动代码生成什么样的,丰富多彩的界面,你就会知道该怎么做。先找到一个开放的空间(UNIX,DOS),从头开始,写了几个大点的程序,轮数,然后看VC,BCB,你会很。在我看来,学习C / C + + VC,BCB唯一的主。<br /> 4。停止做梦的崩溃,必须有一个字节拉了一下,试图找出每一个问题。<br /> 5。几本书: <br />机械工业出版社出版的一套“计算机科学系列从C到C + +,面向对象的设计,一切,TMD是经典中的经典,而且价格也公道,童心灵和诚实。 <br />国内也有几本书,谭父的书非常好,实在是太多了程序上的错误。强烈推荐清华周英现代软件工程(上,中,下),这是罕见的,我看到的一本好书的精髓,精华的元素的要点,薄的材料,至少降龙十八掌级的东西。 <br /> <br /> <br />如果人们仍然希望学习C / C + +,有一些小的问题,我很乐意回答任何问题,但我认为学习C / C + +并不重要,重要的是如何锻炼你的想法没有发现的一些问题不太清楚做<br /> <br />我认为谭浩强“同志诈骗嫌疑人(我做了一个几乎相同的英语书),但他带来了入门手册介绍了无数的程序员理解C语言,我想信贷他的不可磨灭在C语言编程>这本书的所有例子可以用来作为行使想法的基石,他的编程是有帮助的大家,我认为这是值得一买的。课后编程很有帮助认为的例子。不要低估了一个简单的例子,他们是你的道路走向成功。<br /> <br />当你基本上可以掌握的例子前一本书,你有自己的一些实例程序一开始可能无法读取,但只要努力就没什么问题了,当你看到几个较大的例子,你会突然看到了光明,(例如计划,读了很多学习C / C + +快捷键),您会发现您的显着提高。例如,你看到越来越多的理解您的Windows / DOS,最好能够看一些书本上的知识系统,他将你的编程有帮助。以免<br /> <br />这是我学习C / C + +一个点的经验,而不是我吓坏了,想继续学习C / C + +的朋友有一定的帮助。有的同志说我破坏中国软件人才的发展<br /> <br />最后,我祝愿所有坚持学习C / C + +的朋友成功!同时同志感谢您阅读我的文章。<br /> < BR />你想学C + +,非学校C不!<br /> <br />今天,我确定这里说的这些话,初学者陷入更多的语言吗?更好的误区,其实,这个问题是不是很严格,但我必须说几句话来说,为C平反!<br /> <br /> C + +和C,什么不同呢?我们现在的一个步骤,通过步骤分析<br />一类,类的我就不说了,它的没有错,但对于初学者来说,它是一种负担。类的封装使得初学者程序累了,不舒服和麻烦。<br />参考C + +,最骄傲的事情,最好是尽量不要使用它,我从来没有不引用,除非万不得已。引用初学者更容易造成混乱,不知道有一定的参考,这是一个变量。<BR />,函数重载,初学者学习函数重载似乎没有伤害,但是,这会使初学者潜意识的C语言变量类型的重要性稀释记住C语言的变量类型是最敏感的,和的重要性。 C语言中的变量的类型是不言自明的。<br />四流运营商,和上面同样的道理,使可变式海水淡化的重要性,CIN这东西是有点不太方便,有时会产生结果不知何故初学者。<br />五,运算符重载,典型的高级应用,初学者可能根本就不需要这个东西让他们觉得C + +是很难,门槛不能阅读.......... .. <br /> 6,继承,虚函数,典型的模仿四不象,这的狗屎事情似乎深奥的,实用价值非常低...................怎么可能我把一个类类型的指针指向不同的类型,但在类的继承关系,实现动态绑定,晕............ <br /> ...... ............一些东西,我不会评论,如:新建,删除,运营商,等............ <br /> </误区三:提问和回答形式:<br /> Q:C + +面向对象技术和面向过程?<br />答:第二对,第一个问题是错误的,C + +是不完全面向对象的技术,恐怕,真正的面向对象的语言,只有Java只能在<br />问:C + + C无法实现的功能吗?<br />答:至少我没有找到...... <br /> Q:学习C学习C + +的障碍是什么?如程序设计思想...... <br /> A:至少我没看清是谁拥有这症状。<br /> Q:学习C + +学习C + +,并有重新启动?<br /> A:没有,C + +可以将所有的C语言的特点。<br />问:我完成学校C将肯定需要学习C + +可以通过编程?<br /> A:完全不必要的。<br />问:C + +比C好?<br />答案:更多一致的软件工程<br /> Q:学完了C到学习C + +是不容易吗?<br />答:这取决于你是不是真的学完了C语言,从C到C + +的前一个星期临睡前看两本书,然后大彻大悟。然后去发布狗屁文章。<br /> <br /> <br />看到很多网上学习的人,我非常不同意。很多人想一口吃个胖子,要学习,要学习最新的,如果没有人愿意去学那些老的,旧的编程语言,但你可以学习,明白了吗?学习TC2。优秀的编程语言,你能理解VC6。0?如果你真的,我宁愿做你的门徒!令人奇怪的是,那些人不知道的基本语言,如何了解最新的编程语言?我学过编程的三年。结果是,多,只有一个计算机四的证书和海拔证书,但我认为我学习VC + +时,有很多不明白的,没有人教我,我只能靠自己,包括所有的结果都在他们的自己,我从来没有汇报过上课。到学校超过6个月的VC,我想我已经基本入职,但仍然是一个很大的混乱。刚开始学习VC,面临着一个项目,我真的像傻瓜一般,四恐慌触摸,毫无章法,最后勉强可以认为是大致相同的。到学校去学习VC + +高级WINDOWS编程,我认为这是很容易的,毕竟,有很多的东西,在Windows内部可以直接在VC调用,你可以先有了新的认识WINDOWS,去学习其他的语言吗?气虚不能简单吗?<br /> <br />我觉得,其实,是面向过程和面向对象非常重要的是,VC还需要一个面向过程的,很多东西是相互关联的,而不是面向过程的思想,怎么会编程吗?建议看到更多的关于Windows编程的书籍,但大多数都是比较老的书呦!我还记得的TC编程的辛苦了一整天,但我仍然怀念当年的劳动付出,毕竟,我得到的一切 - 我想获得编程思想。我认为一个良好的编程思路,完全以学习一门计算机语言好更重要比你要形成自己的编程风格。一个良好的编程思想在你的心中,一旦形成,学习什么语言,会很容易,因为你是不会在这个时候是非常简单易学,但验证!

② C语言在工作中的用处

面向底层开发,相当有用!(如,单片机开发,驱动程序!)

C语言是嵌入式开发中高效便捷的开发语言;
C语言是Windows API的描述语言;
C语言是Linux系统分析、应用开发的必要语言;
你从事系统开发或者应用开发,C语言是必要的基础。
C语言实际是一门接近低级语言的高级语言,是学习各种高级语言所必备的基础课程。

③ C语言有什么优点什么缺点有什么特别之处

优点1. 简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2. 运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。3. 数据结构丰富C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4. C是结构式语言结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。5. C语法限制不太严格,程序设计自由度大虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。6. C语言允许直接访问物理地址,可以直接对硬件进行操作由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。7. 生成目标代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低10へ20%。8. C语言适用范围大,可移植性好C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
缺点1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。[C语言指针]指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java取消了指针操作,提高了安全性,适合初学者使用。
特别的地方:C是贴近硬件的语言,所以很高效,所以是操作系统编写的不二选择,很多语言的核心都是C写的,所以,你可以不学C语言,但是C语言无处不在。

④ C语言应用在什么样的工作呢

C主要用在嵌入式产品(单片机)编程上面
像我们平时用的电视,手机,mp3等等数码产品,都是用C编程的

嵌入式产品中用到的单片机,由于存储空间和内存的限制,不可能用C++,等编程语音,因为C语言编译后占用的存储器空间会比C++等编程语言小得多。

⑤ 学了c语言到底能做什么,能从事什么工作

C语言最牛的地方,深刻理解上层语言底层实现,离不开C语言。几乎现在所有的上层语言的底层语言绝大部分都是C语言大哥铺垫完成,换句话说就是封装C功能。
一方面说C语言的工作机会少了,待遇不行了,一方面C语言还是渗透在各个领域,这中间到底发生了什么事情?
一.应用层语言的蓬勃发展,技术更新的速度越来越快,用上层的语言很快就能实现比较漂亮的界面,就没必要用C语言一点一线去操刀。上层语言实现起来更加得心应手。
二.基于C语言实现底层架构,就目前来说已经相对比较成熟,修改起来相对比较轻松,维护的工作相对多,技术要求降低。真正的框架修改还是需要C语言超级高手来做(这方面高手待遇目前依然居高不下)
三.应用层面的编程,比之前火热许多。特别是一些App级别的开发,至少从表面上看没有C语言啥事情了,所以现在很多入门的小白没有C基础一样做的很棒,这是社会分工细化的结果,技术在不断更新中。
如何正确看待C语言?C语言是一定要学好的!
学好了,还是能找到工作的,毕竟社会招聘的岗位总量还是很多,因为整体公司的数量比之前也是多了许多。想让自己有个长远的发展,比如架构师层面,C语言几乎还是必修课。学好了C语言再理解其他语言,就会更轻松简单,更有深度。
学习C语言,可以关注公众号“C语言Plus”。

⑥ 想问一下C语言的应用领域有哪些

C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。下面列举了C语言一些常见的领域。
(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。
(2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。
(3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。
(4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。
(5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
(6)游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。
1.上层开发
其实用 C 语言做上层应用程序开发和写界面不是明智的选择,比如 Windows 上面,画个窗口,写个消息处理函数,但是较为麻烦。
2.底层开发
C 语言主要的用途还是底层编程,例如系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件。
3. 总结
所以说,C 语言往深了学,要学习操作系统,虽然 C 语言和操作系统之间没有必然联系,但是别忘了,连操作系统都是 C 语言写的,C 语言的主要用途也在底层开发上面。

⑦ c语言的主要应用有哪些

因为C语言比较接近硬件,又能做到汇编语言的高效率,又比汇编语言更接近于自然语言.也就是说更好懂,所以C语言一直接以来都有广泛的应用,目前,C语言主要应用在嵌入式开发,低级操作系统(比如类似于linux的NOS操作系统)上应用程序的开发,还有可以写一些简单的应用软件,LINUX和UNIX都是很C写的,C还是很有用处的,也得到了很广泛的应用,所以潜力也大!

⑧ c语言可以用来做什么

c语言
C语言是目前世界上流行、使用非常广泛的高级程序设计语言。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

常用的编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......

C语言的发展历史

C语言的发展颇为有趣。它的原型ALGOL 60语言。(也成为A语言)

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名着《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及, 出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 。C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多着名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

C语言版本

目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
面向对象的程序设计语言
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

C语言的特点

1. 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5. C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
C源程序的结构特点

1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写程序时应遵循的规则

当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

总之,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有时一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言。
C语言有很多的优点
指针就是C语言的一大特色,可以说C语言优于其它高级语言的一个重要原因就是因为它有指针操作可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素.C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性。Java又进一步提高了安全性。
C语言的缺点
C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上做的有很大缺陷,这也是C和C++的一大区别

⑨ c语言的主要用途

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

基本特性
1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。工作单元。

2、C是结构式语言:结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

4、C语言适用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的。

5、C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

⑩ C语言能做什么

多得是啊,大公司都会用。
比如写驱动,写音视频解码,等等。可以说做的东西越难,越底层,越会用c。

给你点建议:

1.程序员有两种:鸽子和鹰。要么学很快,很杂,像鸽子,什么都吃,这种人不需要C;要么像鹰,专注一个方面,但很牛,这种人需要C。当然两种人的薪水不同。

2.公司也有两种,鸽子和鹰。有些很小,做得东西很杂,很简单,这种公司不需要C;有些很大,做得东西很深,很难,这种公司需要C。

3.打好基础。c语言不是懂得语法就算是会了。你首先要学习这个语言的所有细节,每一个不好懂的地方,也就是将来面试的时候最容易被问到的地方。其次是动手做,去找一些实习的项目。

4.每个专业需要的知识是不一样的。但如果你想用C,那么有些东西是逃不掉的:操作系统,在不同的系统上,C是完全不同的语言,比如Windows的消息机制和Linux的信号量,功能相似,但完全不同;算法,这决定了你程序的效率;多进程、多线程、数据库,这些在实际项目中是必不可少的。等你对这些有了一定的了解(想完全懂得,需要很多年的时间),就可以说你已经基本学会了C。这样就可以结合你的专业知识,等着做一只鹰了。