大家好,今天小编关注到一个比较有意思的话题,就是关于c语言前加的问题,于是小编就整理了1个相关介绍c语言前加的解答,让我们一起看看吧。
学C语言好,还是学c++好呢?这两个专业在哪些领域用得最多?
C语言一般是开发,芯片编程、操作系统、嵌入式开发,经常与汇编混用,需要熟悉硬件原理和中断机制。
c++一般是应用开发,比如windows下的界面开发和游戏开发,还有其他操作系统下支持c++的应用开发。
两个一般可以一起学,但是这种实践机会可不多,比如做了个嵌入式开发用的c语言,可以做个windows使用c++对它远程测试。
建议先学C再学C++,事半功倍。
C主要用在底层开发上。LINUX的开源项目几乎全是用C开发的,像APACHE PHP,学了C就可以为他们写扩展模块,这也是底层开发经常要做的事。内核开发和驱动开发也是用C。另外还有嵌入式开发。
C++ 通常用来做UI开发, 像VC、QT。
C的应用范围远远超过C++,特别是物联网兴起之后对C程序员的需求会越来越多。
学C最好跟硬件相结合,否则很枯燥,学不深。
当然是学习c++了。vc++提供了编程的框架及丰富的美class,其中的MFC是微软的精华所在,vc的资料详细地系统地禅述了构建大型程序的基本理论。
MFC首先应用于多进程,多线程及定时器,回调函数的广泛使用。这中间用到临界区等数据共享判断。
MFC提供dll链接库,它使得开发大型软件成为可能。比如office软件开发,微软动用了几干人在开发,请问,用c能做吗?能把庞大的任务分成无数个dll进行开发,再动态地链接在一起吗?
有人说vc++不能开发底层,简直是胡说。windows无数的设备处理都是vc++开发的,你说他不行?无知到了可怕的程度。
MFC提供丰富的多
c++的MFC是最历害的底层的,如网络通讯,工业控制的数据传输,CAN,物理地址的转换等,用起来都非常好。
c编程效率太低了,适合于不动脑筋的低层人士。
MSDN有着几十G的文档资料,是比尔.盖茨先生对人类最大的贡献,是我们今天用到的微软app的源泉。
c语言在2000年之前很流行,我本人当时也用c做了大量的应用程序。现在还在用,就太幼稚及无知了。
首先要明确一点,C和C++是不同的东西,很多回答都认为它们是一体的,是严重误导初学者。它们遵循不同的标准体系,运用领域不同,编程思想不同,仅仅是部分语法相似而已。
一些回答说C++比C更高端,更有[_a***_]的,那更加是是胡说八道,误人子弟了,这两种语言应用领域不同,不存在谁更高端,谁更有前途的说法,要讲高端,前途,开发效率,一些新兴的语言更合适。
C语言适用于嵌入式,操作系统,硬件驱动,高性能网络服务器(nginx,Redis等)等软件的编写,相对C++而言更加偏向底层,适用于变化不大,稳定性要求高的场合。C语言语法简单,入门相对容易,学好C语言有助于对计算机体系的理解。C语言本身缺乏类似C++的STL的标准库,每个项目,不同数据类型要单独实现一套数据结构和算法,这方面不如C++灵活,高效。但一些人说C语言不适合开发大型软件,开发效率不如C++,这些都是严重误导新人的,C语言在积累了通用数据结构和算法或直接***用优秀的第三方库之后,开发效率和C++差别不大。像操作系统,数据库这种大型基础软件用C语言开发的不在少数,C语言怎么就不适合大型软件了?影响大型软件开发主要是管理,而非语言,设计不合理的C++代码的***速度会比C语言慢么?
C++适合游戏,界面,数据库的编写,偏向应用层。C++是程序员两级分化最严重的语言,也是从入门到放弃人数最多的语言。优秀的C++程序员可以写出很漂亮的代码,普通的很容易写出狗屎,滥用语言特性,尤其那些认为C语言和C++差不多的人,C++标准更新得比C语言快很多,引入的新特性也很多,有C语言基础对学C++唯一的好处就是会一些非常基础的语法,其他高级语言特性,设计模式,标准库,统统要从头学起。C语言有师傅带,三年成材,C++有师傅带,五年未必成得了材。自学?两种语言都必须自己有天赋和悟性才行,两种语言都比较难。都是属于学习难,做东西更难,精通难上加难的典型。
人生苦短,C++我是不推荐的(除非工作不得不用),C语言可以学习下,但别指望短时间内做出有用的东西,语言了解的语法之后,还要掌握编程环境,熟悉这种语言编程思想,大量阅读优秀的源代码。
到此,以上就是小编对于c语言前加的问题就介绍到这了,希望介绍关于c语言前加的1点解答对大家有用。