C Primer Plus 学习笔记第一章

学习C Primer Plus 个人心得和笔记

C语言的起源、优点等不必我多叙说,本人主要整理学习C Primer Plus的笔记仅供自己学习,如果哪些有整理的不对的地方还望指正,谢谢!

第一章 初识C语言
1.语言的可移植性
简单来说,就是在一种系统下编写的程序可以不做修改或者稍作修就能在其他系统运行。如需修改,大部分也只是修改头文件即可。大部分语言都希望成为可移植性语言,显然C就做到了。如果一项语言没有很好的可移植性,那么它无法跨平台运行。比如你Windows系统下编写了一个程序,你想在你同学电脑上演示你的程序效果,可未料到他的电脑是苹果,基于Unix的Mac OS X系统,编译器并不是Winows版本的。这个程序无法运行或者运行错误,这时就说明你的语言在这一方面不可移植。
2. C99和C11标准
这是C语言中两个比较重要的标准,规范了C语言的使用。具体情况没有深究过。毕竟是新手QAQ。

3.编程步骤
尽管书上写的是编写c语言的步骤,但我觉得以下步骤几乎可以适用于所有语言。
编程的一般步骤: 定义程序的目标——设计程序——编写代码——编译——运行程序——测试和调试程序——维护和修改程序

(1) 定义程序的目标:动手写程序之前,要提前想好思路,明确自己要干什么,要进行哪些计算和控制。
(2) 设计程序:考虑算法的优先度、结构等来编写程序,这一块我觉得是编程中最重要的一步。先有深度的思想,再有一丝不苟的设计。
(3) 编写代码: 这时就按照前面自己想好的算法来逐步敲出代码实现,这块尤其注意代码格式,因为C是最容易出错的,往往一个很小的错误就很致命,导致程序出错。比如,该加的分号一定要加,代码格式全英式语言,尤其在中文与英文的转换要注意,字符串无所谓,格式一定要是英文格式,不然就会出错。
(4) 编译: 编译是为了检查代码正确与否,如果正确说明你的代码电脑能读的懂。但并不一定代表着你的代码符合你心中想要的算法。一般编译器会给出两个提示,warning&terror,警告与出错,一般警告不影响程序的运行,有可能是你数据格式或者数据范围的错误,但电脑可以运行,只不过在后期调试的时候数据可能与你心中想的不太一样。出错则代表你有严重的格式错误,必须得改,因为电脑识别不了,所以程序也无法运行。
(5) 运行程序:点运行即可,为了接下里的调试
(6) 测试和调试程序:这一步也很有讲究。首先你得确定你测试的方法,比如典型的黑盒测试和白盒测试。然后一般是给出几个实验数据,你可以在草稿纸演算一遍得出的答案,与执行程序之后的答案比较,是否一致。如果不一致,尝试别的数据,来以此找出自己的代码问题所在。最恐怖的是实验数据答案全都一致,提交程序却总WA,本人有幸参加ACM区域赛体验过这种感觉,真的很绝望。这时候先检查代码的小问题,比如数据格式等之类的,但一般这样错的是你的算法有问题,你得重新构思算法。
(7) 维护和修改程序:维护不是我这种小人物能接触到的。开玩笑,制作小游戏都不会QAQ。

4 编译器和链接器
编译器是将源代码转换成可执行代码的程序
而链接器将你编写的目标代码、系统的标准启动代码和库代码这3部分合并成一个文件,即可执行文件。

图源自C Primer Plus 课本11
5课后习题

1.解释源代码文件、目标代码文件和可执行文件有什么区别?
2.你刚被MacroMuscle有限公司聘用。该公司准备进入欧洲市场,需要一个把英寸单位转化为厘米单位(1寸=2.54厘米)的程序。该程序要求客户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1步和第2步).

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

月亮&六便士

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

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

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

打赏作者

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

抵扣说明:

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

余额充值