为什么要选择C语言?这是每个读者应该问的问题。如果掌握了C语言之后,还是不能满足读者的需求,那么学习C语言就是一件浪费时间的事情。笔者在本节尝试回答这个问题,如果笔者的回答不能令读者满意,也许读者应该选择另外一门编程语言。

1.在计算机领域,C语言“大小通吃”

C语言的应用极其广泛,不论是网站后台还是底层操作系统,多媒体应用还是大型网络游戏,均可使用C语言来开发。

(1)C语言可以写网站后台程序。用C语言编写CGI(Common GateWay Interface,使浏览器能与用户交互的一种方法)程序,然后在HTML页面中嵌入CGI,即可完成强大的功能,至于连接数据库,查询、插入数据等常规操作,当然也不在话下。对于有大量连接的网站,比如大型论坛、社区、游戏,用C语言编写的CGI,比起用其他语言编写的后台程序,速度更快、性能更优。

(2)C语言可以写出绚丽的GUI界面。无论在Windows平台还是Linux平台上,用C语言都可以写出绚丽华美的GUI窗口界面来。类似QQ、MSN等软件的GUI界面,都可以通过C语言实现。

(3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序使用,从而节省其他程序的开发时间。比如常用的压缩、解压缩软件,就有专门的zlib库;mp3解码软件,有libmad库;还有以前的DOS时代Borland公司提供的图形库等。有了各种各样的程序库后,程序员开发软件时,就可以把这些库拿来直接使用,组装成自己所需的软件。而这些库一般都是用C语言写成的,既高效又稳定。上面提到的很多库中都有C语言源代码可以供学习研究。

(4)用C语言可以写出大型游戏的引擎。游戏中需要处理的事情繁多,很多游戏对实时的要求比较高,C语言运行高效、快捷,能满足这些需求。

(5)用C语言可以写出另一个语言。很多语言的编译器或者解释器就是用C语言编写出来的。比如风靡全球的PHP,常被用来写网站后台程序,再如Ruby等。

(6)用C语言可以写操作系统和驱动程序,并且这些只能用C语言编写。Linux操作系统的全部源代码都可以从网上得到。Windows操作系统虽然无法获取到源代码,但是一批开源运动者用C语言编写了一个Windows克隆版本的操作系统ReactOS,与Windows几乎一模一样,它的代码也是开源的,可以通过访问网站www.reactos.org获取相关信息。

(7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动发展的。

一句话,没有C语言干不了的事情!何况它同时干了这么多事情。

2.掌握了C语言,其他类似语言不学自通

当掌握了C语言后,再去学习其他面向过程的语言,最多一个星期就能学会。因为万变不离其宗,其他语言只是在语法上有些许更改,而思想却没有更改。

3.C语言久经考验,有现成的大量优秀代码和资料

因为C语言已经存在很多年了,它有广泛的使用团体,并且有大量的现成代码可以利用。这就使读者能在过去程序的基础上,快速和高效地编写新的算法和函数。C语言是一个开源组织的语言,在全球著名的开源组织网站www.sourceforge.net上,能找到任何想要的开源代码。C语言使用者众多,讨论者也就众多,开发出了数不尽的资料可供学习。

4.简洁、紧凑,使用方便、灵活,功能强大,执行效率高

所有的优点都是基于C语言的简洁、紧凑,使用方便、灵活,功能强大,执行效率高。C语言仅有32个关键字,9种控制语句,却能完成无数的功能。在某些方面C语言可能确实不如其他语言优秀,比如在字符串处理方面就不如Perl语言;在数值计算方面就不如Fortran语言;在人工智能方面就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言其他的诸如表达力强、移植性好的特点,也许现在读者还无法理解,随着时间的推移,将会慢慢了解到。

如果上面的回答还是不能满足读者的需求,那么最后一条一定可以满足:精通C语言,工作不用愁!

以上内容来自《零基础学C语言》

此书已加入到VIP会员卡,只要购买VIP会员卡即可免费阅读上百本电子书,这张VIP卡除了免费让你读书,还有更多的权益等你来领,往下↓拉

阅读电子书的方法如下:

打开CSDN APP(软件商城搜索“CSDN”即可找到哦)—>登录CSDN账号—>学习—>电子书

为什么选择学习C语言相关推荐

  1. 一起学习C语言:C语言基本语法(三)

    关于<一起学习C语言:XXXX>系列文章的相关问题,作者在这里解答一下疑惑: 本系列文章适合哪些朋友阅读? 回答:<一起学习C语言:XXXX>系列文章属于作者正在编写的书籍内容 ...

  2. java开发是it行业吗_转行IT行业为什么选择学习Java开发

    IT行业薪资高.待遇好,在转行的时候,好多人毫无疑问都会指向IT行业.IT行业领域众多,哪个行业最值得进入呢?相信很多人在转行之初都会被建议去学习Java,为什么建议你在转行之初选择Java开发呢? ...

  3. 我为什么选择使用Go语言?

    谢孟军:EGO会员.GopherChina组织者.<Go Web编程>一书的作者,专注Golang技术架构.本文来自EGO会员群分享,入群方式见文末 在这里我主要想和大家分享一些Go和我个 ...

  4. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  5. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  6. 参加前端培训主要学习什么语言

    web前端近几年很多人都在学习中,但是想要学好web前端技术,基础是非常重要的,参加web前端培训机构可以进行系统的学习,下面就给大家详细的介绍一下参加前端培训主要学习什么语言? 参加前端培训主要学习 ...

  7. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  8. 机器人c语言教程pdf,机器人卡雷尔学习C语言.pdf

    机器人卡雷尔学习 C 语言 新疆农业大学计算机与信息工程学院 张太红.陈燕红编著,2013 年 9 月 斯坦福大学计算机科学系 埃里克·罗伯茨著 (Java版),2005年9月 目 录 第一章 机器人 ...

  9. 独家 | 手把手教你学习R语言(附资源链接)

    作者:NSS 翻译:杨金鸿 术语校对:韩海畴 全文校对:林亦霖 本文约3000字,建议阅读7分钟. 本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者 ...

最新文章

  1. Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入
  2. new Scanner(1.txt);读取不到文件中的数据
  3. 第七天学习Java的笔记(IDEA环境配置)
  4. python的stack用法_Python numpy.stack函数方法的使用
  5. Android-完全退出当前应用程序-新公司学习到的细节
  6. Kubernetes 1.14.1快速升级
  7. office出错怎么简单修复
  8. 【揭秘Wintel提升win 7系统性能的背后】
  9. codeforces-1734C - Removing Smallest Multiples
  10. ARM指令解析之LSL
  11. 机电团队怎么使用软件系统快速实施 部署
  12. 项目应当经历的四种开发环境
  13. 如何将代码上传到gitee
  14. numeric类型对应java的类型
  15. display:dp:edid/e-edid/displayid
  16. 性格色彩测试android程序开发之五--dialog事件的处理
  17. 《新概念》英语的学习方法
  18. html3D网页实例
  19. 计算机dll修复,DLL缺失怎么办 DLL怎么修复
  20. [评论]“杀猪爱好”证明贪官有两面性

热门文章

  1. python余数定理mul_inv
  2. linux clamav 免费查毒工具
  3. python爬取“唯一图库->美图“前11页高清大图代码
  4. 详细介绍一下浏览器输入www.baidu.com后会发生什么
  5. 作业2018.12.9日,第2题:编程计算1-50中7的倍数之和
  6. Linux Bash漏洞复现
  7. Python实现人脸检测(个人、多人、视频)
  8. 爬虫之js加密参数破解练习-百度指数爬虫(附完整源码)
  9. AutoHotkey循环切换Win10或则Win11任务视图的多个虚拟桌面(切换桌面)
  10. 如何重置mac上的系统管理控制器smc教程