学习C语言前必看!!(学习C Primer Plus笔记一)

c语言的起源

1972年,贝尔实验室的丹尼斯·里奇和肯·汤普逊在开发UNIX操作系统时设计了C语言。但不是凭空想象的,在B语言(汤普逊发明)的基础上设计的。

虽然大多数语言都已实用为目标,单通常也考虑其他方面。如Pascal是为学习编程原理提供基础。BASIC则是为了开发出类似英文的语言。但随着计算机的猛速发展,他们都已不是主流语言。而为程序员设计开发的C语言现已成为编程首选语言之一。

选择C语言的理由

设计特性

C语言的设计理念让用户能轻松的完成自顶向下的规划、结构化编程和模块设计。

高效性

C是高效的语言。C语言具有通常是汇编语言才具有的微调控制能力,可以根据不同的情况分配不同的内存以获得最大的运行速度。

可移植性

C是可移植的语言。这意味着,在一种系统中编写的C程序稍加修改或不修改就能在其他系统上运行。

强大而灵活

C语言功能强大而灵活(计算机领域经常使用这两个词)。如,功能强大且灵活的UNIX操作系统,大部分是用C语言编写的;其他语言(如:FORTRAN、Perl、Python、Pascal、LISP、Logo、BASIC)的许多编译器和解释器都是用C编写的。C程序可以用于解决物理学和工程学的问题,甚至可用于制作电影的动画特效!

面向程序员

C语言是为了满足程序员的需求而设计的,程序员利用C可以访问硬件、操控内存中的位。还具有丰富的运算符,能让程序员简洁明了的表达自己的意图。

而且大多数C的实现都有一个大型的库,包含众多有用的C函数。这些函数用于处理程序员经常需要解决的问题。

缺点

人无完人,金无足赤。C语言也有他的缺点。即要享用C语言自由编程的乐趣,就必须承担更多的责任。特别是C语言中的指针,涉及指针的错误更加的令人难以察觉。

C语言紧凑简洁,结合了大量的运算符。正因如此,我们可以编写出让人极其费解的代码,虽然没必要强迫自己编写晦涩的代码,但有兴趣写写也无妨。试问,除了C语言外,为哪种语言举办过年度混乱代码大赛?

C语言应用范围

早在20世纪80年代,C语言就已经成为小型计算机(UNIX)使用的主流语言。从那以后还扩展到微型机(个人计算机)和大型机(超级计算机,如“银河”那样的庞然大物)。如图1,许多软件公司都用C语言来进行种种开发,因为C语言紧凑而高效,最重要的是C程序方便修改,而且移植性很强。

图1  C语言的应用范围

20世纪90年代,许多软件公司开始改用C++来开发大型项目。C++在C语言的基础上嫁接了面向对象编程工具。C++几乎是C的超集。

虽然这些年来C++和JAVA非常流行,但是C语言仍是软件行业中的核心技能。在最想具备的技能中,C语言通常位居前十。C语言是最重要的编程语言之一,将来也是如此。如果你想拿下一份编程的工作,被问到是否会C语言是,最好回答“是”。

编译C程序的七个步骤

第一步:定义程序的目标

在写程序之前,我们要在脑中有清晰的思路。想要程序去做什么首先要明确自己要做什么。

第二步:设计程序

对程序要做什么确定之后,就要思考怎么用程序来完成它。例如,用户界面应该是怎样的?程序的适用对象是那些人?准备花多少时间来完成这个程序?

还需要决定在程序中如何表示数据。通常,选择一个合适的方式表示信息可以更容易地设计程序和处理数据。

第三步:编写代码

设计好程序后,就可以编写代码来实现它。可以先把思路写在纸上,流程图那种(如图二),再根据流程图依次输入代码会方便很多。

流程图2

第四步:编译

编译器是把源代码转换成可执行代码的程序。可执行代码使用计算机的机器语言表示的代码(机器语言由若干个0、1表示的指令组成)。此外,C编译器还将源代码与C库(库中包含大量函数,供用户使用,后面会细讲的)的代码合并成最终的程序。最终生成一个用户可以运行的执行文件。

编译器还会检查C程序中的错误,若有错误编译器则不生成可执行文件并报错。

第五步:运行程序

最终生成的程序可通过双击文件直接在操作系统中运行。

第六步:测试和调试程序

程序能运行是个好迹象,但有时可会出现运行错误。首先检查程序是否按照你设计的去运行,这时若发现了程序中的错误,就被称作为bug。查找并修复bug的过程叫做调试。

第七步:维护和修改代码

创建完程序后,你发现程序有错误或想扩展用途,这时就要修改代码。因此在编写程序是写注释是很重要的一个习惯。写的时候只有你和上帝知道,写之后就只有上帝知道了,想修改的时候根本不好下手。是要在编写程序时一定要清楚的做注释并采用合理的设计方案,这些事情就很简单。

小结

C是强大而简洁的编程语言。它之所以流行,在于自身提供大量的实用编程工具,能很好的控制硬件,而且与其他语言相比,C程序具有更好的移植性。

C是编译型语言。C编译器和链接器(链接器由编译器运行)是把C程序源代码转换成可执行代码的程序。

最后让我们一起学习C语言,发掘学习中的快乐,并且爱上CO(∩_∩)O哈哈~。

看完了觉得好评记得点个关注,后续会慢慢更新的,最好三连嗷^_^。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑虎阿福之我叫黑虎阿福

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值