《C Primer Plus》第一章的学习笔记
文章目录
- C Primer Plus(一)---初始C语言
- C语言起源
- 选择C语言的理由
- 1.设计特性
- 2.高效性
- 3.可移植性
- 4.强大而灵活
- 面向程序员
- 缺点
- C语言的应用范围
- 计算机能做什么
- 高级计算机语言和编译器
- 语言标准
- 使用C语言的7个步骤
- 编程机制
C语言起源
1972年 贝尔实验室 – 丹尼斯.里奇 和 肯.汤普逊在开发UNIX操作系统时设计了C语言
选择C语言的理由很重要 很流行
1.设计特性融合了计算机科学理论和实践的控制特性,可以完成自顶向下的规划、结构化编程和模块化设计
2.高效性C时高效的语言 速度很快 C语言具有通常是汇编语言才具有的微调控制能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言)
3.可移植性 4.强大而灵活UNIX操作系统、多种语言的编译器、解释器都由C语言编写
C语言可以用于解决物理学和工程学的问题,甚至可用于制作电影的都昂华特效
程序员可以用C访问硬件、操控内存中的位。C语言有丰富的运算符,能让程序员简洁地表达自己的意图
缺点- 编写C语言程序要承担更多的责任 限制多,容易出错
- C语言使用指针,涉及指针的编程错误往往难以察觉
- C语言结合了大量的运算符,写的代码令人费解
C—C++、嵌入式、操作系统
计算机能做什么计算机组成结构:
中央处理器(CPU):承担绝大部分的运算工作
随机存取内存(RAM):存储程序和文件的工作区
永久内存存储设备(各种硬盘):在关闭计算机后,也不会丢失数据
外围设备
储存在计算机中的所有内容都是数字。计算机以数字形式储存数字和字符(如,在文本文档中使用的字母)。每个字符都有一个数字码。计算机载入寄存器的指令也以数字形式存储,指令集中的每条指令都有一个数字码。 计算机程序最终必须以数字指令码(即,机器语言)来表示。
高级计算机语言和编译器高级语言以更抽象的方式描述行为,不受限于特定CPU或指令集。
语言标准C89 C90 C99 C11
使用C语言的7个步骤C是编译型语言
C程序的过程可以分为7个步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
应该养成先规划再动手再编写代码的好习惯!! 用纸和笔记录下程序的目标和设计框架
编程机制C语言通过编译和链接把源代码文件转换为可执行文件,编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。



