《c primer plus》学习笔记第一章 :初识c语言

文章目录

初识c语言


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 1.1 c语言起源
  • 1.2 c语言的特点,应用范围
  • 1.3 使用c语言的七个步骤(编程的基本流程)
  • 1.4 编程机制
  • 1.5 总结


提示:以下是本篇文章正文内容,下面案例可供参考

1.1

        吃水不忘挖井人!虽然c语言是一个工具,但也得去了解工具的由来,即使不会有多大帮助,就像开车一样,你只用会开车就行了,如果你了解车的构造,比如离合,发动机,油门,刹车,会让你有进一步的了解,了解更深层的东西。

        在1972年贝尔实验室的丹尼斯,肯,两人在开发unix操作系统时设计了c语言,顺便一提贝尔实验室诞生了许多发明,数字计算机,太阳能计算机,通信卫星。他两设计c语言的目的是为了更好的让程序员使用,有更多的实际使用价值。

1.2

        c的特点:

                        广泛性(因为c是很早的一门编译语言,使用者众多,发展时间长,很多系统都是c编写的,甚至机器上的系统,单片机等等)

                        具有设计性(采用结构化编程和模块化设计,更方便的去阅读代码)

                        高效性(c语言具有汇编语言才有的微调控制能力,也就是能调用硬件。可以根据具体情况微调程序以获取最大运行速度。我在b站上看到一个博主是这样说的,c语言是介于汇编语言,编译语言之间,既拥有面向用户的功能,也有直接向下的能力,在系统中处于承上启下的作用)(相关up主视频地址:【5分钟通俗讲解面向对象编程】 https://www.bilibili.com/video/BV1pq4y1t7nA?share_source=copy_web&vd_source=15e2942f7ec170bdf424d32f458f7ac1)

                        可移植性 (从八位微处理器到超级计算机都可以使用c,只需稍微修改或者不修改)

                        缺点  (复用性差,维护性差,扩展性差,可读性差)(这是书上是这么写的,但我目前也就感受到复用性差,拓展性差,这是相较于python来说的)

        应用范围:unix操作系统,游戏,计算机语言,嵌入式系统,机器人,pc应用等

1.3

         在学习c之前我学过一段时间的python,在这个过程中看书上的代码是都能看懂,一离开资料自己编写就完全没有想法不知从何下手。这就是我没有分析步骤的下场。

        第一步:定义程序的目标(在敲代码之前要明确自己想要什么,想要这个程序实现什么功能,什么样的界面,那些负责计算和控制) 用一般语言来描述

        第二步:设计程序(以什么样的方式实现功能,需要那些数据,在程序运行过程中该传输什么信息,用什么算法来解决问题,什么样的数据格式,把功能模块化,控制模块化,)用一般术语描述

        第三步: 编写代码,用它来实现。

        第四部:编译,在这块是编译器把源代码转换成执行代码的过程,可执行代码是计算机的机器语言。这块得注意编译环境,如果代码没有问题大概率是编译环境出了问题

        第五步:运行程序

        第六步:测试和调试程序(程序会碰见很多情况的使用,会出现错误也就是Bug,如果错了就得修改)(关于这点我深有体会,如果代码写完了报错,不要先查资料,先根据编译器告诉的错误进行修改,一遍一遍看,实在不行了再查资料,找出自己错误的地方)

        第七部:维护和修改代码(如果发现程序有错,或者说在某一块上想到了更好的方法,要在程序上进行修改,所以在编写代码的时候要留出一定“空间”,要标记注释,要养成写注释的习惯)

1.4

         编程机制:(编写程序时,编写的内容被存储在文本文件中,该文件叫做源代码文件,要求文件名以.c结尾。c编程的基本策略是,用程序把源代码文件转换为可执行文件也就是可直接运行的机器语言代码。典型的c是通过编译和链接两个步骤来完成这一过程,编译器其把源代码转换成中间代码,连接器把中间代码和其他代码合并生成可执行文件)

1.5

        对我来说c语言是一门学习路上的经典路标,是不可或缺的知识。由他扩展出来众多语言,众多技术。如果想要对编程有更深的理解,c语言是绝对要学的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值