0基础学C语言

0基础学C语言

本文由tsfh贡献

ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

第1章 踏上征程前的思想动员

首先要恭喜读者,无论出于什么样的原因,读者 选择了自学C语言,这是一门强大而灵活的语言, 同时也代表着学习上会遇到很多困难;但同样要 恭喜读者选择了本书,因为笔者是十几年前自学 的C语言,知道学习C语言的酸甜苦辣,因此笔者 有信心带领读者轻松的学好C语言,用好C语言。 本书面向的是纯C的初学者,初次接触C语言或者 头一次接触编程领域。如果读者有过其他语言的 编程经历,当然能帮助理解C语言。

1.1 为什么选择C语言

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

1.1.1 在计算机领域,C语言大小通吃

C语言的应用极其广泛,从网站后台,到底层操作系统,从 多媒体应用到大型网络游戏,均可使用C语言来开发。 ? (1)C语言可以写网站后台程序。 ? (2)C语言可以写出绚丽的GUI界面。 ? (3)C语言可以专门针对某个主题写出功能强大的程序库, 然后供其他程序方便使用,从而让其他程序节省开发时间。 ? (4)C语言可以写出大型游戏的引擎。 ? (5)C语言可以写出另一个语言来。 ? (6)C语言可以写操作系统和驱动程序,并且只能用C语言 编写,Linux操作系统的全部源代码都可以从网上得到,要 深入了解操作系统的运行秘密,懂C语言,就能看懂。 ? (7)任何设备只要配置了微处理器,就都支持C语言。从 微波炉到手机,都是由C语言技术来推动的。

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

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

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

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

1.1.4

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

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

1.2 如何学好C语言

无论出于什么目的,一旦下定决心准备学习C语言,就要端正思想, 因为听说C语言难,所以觉得学不好,是不可取的。只要读者掌握一 些方法,克服心理上畏难、不轻言放弃,是完全可以学好的。 (1)多动手少求人!所有的问题都可以通过自己编写代码观察结果 解决。凡是可以通过编写代码观察到结果的问题,都不应该成为一个 问题。 (2)多学习优秀代码。 C语言灵活简洁,即使编写出不好的代码,也可以编译出可以运行的 程序来,但是却有更优秀的编程技巧,可以让程序更好的工作,这就 要求读者多学习其他人优秀的代码。 (3)多以人类的思考方法来类比计算机。 计算机非常简单,需要什么数据,如何获取这些数据,得到后如何存 放,如何处理,处理后如何表现,多问些为什么,如果人类来处理, 需要什么东西,一旦理解了计算机的处理过程,编程,就是一件非常 轻松的事情了。 (4)C语言只是一个基础设施,要想编写强大的软件,必须学习相关 操作系统的API(应用程序编程接口),熟悉其他类库的使用,才能 开发出满足用户需求的软件来。

?

?

1.3 什么是语言,什么是C语言

也许读者读到这里,对于C语言到底是什么还很模 糊。有必要做一个解释。一提到语言这个词,人 们自然想到的是像英语、汉语等这样的自然语言, 因为它是人和人相互交流信息不可缺少的工具。 而今天,计算机

0基础学c语言txt下载,0基础学C语言.doc相关推荐

  1. c 语言系统下载地址,最新晨晖C语言学习系统下载地址电脑版-CC软件

    晨晖C语言学习系统是一款专业的c语言学习软件,它的页面简洁,功能强大,非常适合入门级初学者从基础开始学习c语言,它里面拥有大量的知识点以及基础知识,能够帮助初学者循序渐进打下基础,有需要的朋友快来下载 ...

  2. c语言 txt文件数据,怎样用C语言从txt文件中读入数据?

    匿名用户 1级 2007-03-24 回答 这要看你的代码是什么样的. 贴出我的验证代码你看看有什么不同. 有一点要注意如果你用的是TC之类的编译器,它是DOS下工作的不支持8个字符以上的长文件名,所 ...

  3. 零c语言txt下载,C语言问题c-0是什么意思

    时候,用字符转化为数字的时候经常要用到,比如要将'8'转换为数字8,在语句中这样写就可以了," 8+'0'".这里的8就是数字. 前者是字符常量,后百者是整形常量,它们的含义和在计 ...

  4. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

  5. 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册

    (文末的阅读原文,效果最佳!) 作者:李佶澳 微信:lijiaocn Go 语言深度入门手册,帮你更好的理解 Go 语言,写出更高效.更规范.更不易出错的代码. Go 在 2012 年发布 1.0 版 ...

  6. 图书信息管理系统c语言txt,小型图书信息管理系统(C语言)

    一份C语言详细程序(带步骤),关于小型图书信息管理系统的 1.题目 <小型图书信息管理系统>的设计与实现 2.功能 (1)每一条记录包括一本图书的书名.ISBN.作者.出版社.定价.出版日 ...

  7. 下载的长数据怎么分开R语言_R语言学习笔记(一):学代码,我们从最基础的开始...

    *本文是本人在学习 res method 课程中反复学不会被自己蠢到的笔记作品,仅供本人娱乐使用,如果恰好里面的内容也能帮到你,那可真是太好了. 同学们,我们这节课来学习R语言,那么我们为什么要学习R ...

  8. 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式

    第1天:线性代数篇:矩阵.向量.实战编程 第2天:微积分篇:极限与导数.梯度下降.积分.实战编程 第3天:概率分析篇:条件概率与全概率.贝叶斯公式.实战项目 目录 前言 一.概率与机器学习 1.1 概 ...

  9. 威学一百_威学一百安卓版下载|威学一百app下载_v1.0.3_9ht安卓下载

    威学一百是一款学习教育软件,在这里有海量学习资源,这里还有老师线上教学,需要的朋友现在就下载吧! 软件介绍 威学一百app,新一代英语在线学习平台.集刷题.背词.模考.线上学习等功能,通过智能备考+权 ...

  10. 0基础学python看什么书-0基础学Python入门书籍应该看什么?

    0基础学Python入门书籍应该看什么?Python 对不少人来说是谜一样的东西不知道如何下手.从何处下手,找了很多资源几个月过去了学习陷入换乱,没没能入门Python开发.出现这种情况大多是因为没有 ...

最新文章

  1. 基于投票方式的机器人装配姿态估计
  2. 也议GetLastKnownLocation!!(独家理解)
  3. stm32f103 spi slave从机模式miso需要上拉
  4. 一站式导航 -- 奋斗の博客
  5. android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
  6. B. Mashmokh and ACM
  7. 代码协定(三)——假定和断言
  8. cogs 1811. [NOIP2014]螺旋矩阵
  9. 微信棋牌平台开发架设HTML5手机端页面缩放搭建教程
  10. PCB设计流程(精简)
  11. 百度地图api 刷新地图_百度地图VS高德地图,谁更胜一筹?
  12. vscode跳转返回快捷键
  13. 技术术语学习之paradigm
  14. B+树在MySQL索引的应用和InnoDB的索引优化
  15. zzulioj1134: 字符串转换
  16. 勘误发布:《数字滤波器的MATLAB与FPGA实现——Xilinx/VHDL版》P320
  17. 转:WinCE驱动开发问题精华集锦
  18. C++学习的一些经历
  19. LAYOUT BGA布线规则
  20. 正常人白手起家挣一千万需要多久?

热门文章

  1. Django-bootstrap3插件搭建Django+Bootstrap网站
  2. 三角形面积的计算公式,外接圆半径
  3. 论项目管理中的量化管理
  4. Error serializing object. Cause: java.io.NotSerializableException: com.qi
  5. 2019/04/15 在调试https://blog.csdn.net/hjw2719/article/details/83473199中程序时出现的问题
  6. 电平转换电路的分析-MOS管、三极管
  7. 计算机领域所有SCI期刊,计算机领域的所有SCI一区期刊,这是最顶级期刊了
  8. 分区属性揭秘 Win8 电脑 OEM 分区创建 分区属性
  9. 【福利】百度云2018最新限速破解软件
  10. SwiftUI Swift 内功之如何在 Swift 中进行自动三角函数计算