C Primer Plus(一)---初始C语言
C Primer Plus(一)---初始C语言
《C Primer Plus》第一章的学习笔记
目录
C语言起源
1972年 贝尔实验室 -- 丹尼斯.里奇 和 肯.汤普逊在开发UNIX操作系统时设计了C语言
选择C语言的理由
很重要 很流行
1.设计特性
融合了计算机科学理论和实践的控制特性,可以完成自顶向下的规划、结构化编程和模块化设计
2.高效性
C时高效的语言 速度很快 C语言具有通常是汇编语言才具有的微调控制能力(汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言)
3.可移植性
4.强大而灵活
UNIX操作系统、多种语言的编译器、解释器都由C语言编写
C语言可以用于解决物理学和工程学的问题,甚至可用于制作电影的都昂华特效
面向程序员
程序员可以用C访问硬件、操控内存中的位。C语言有丰富的运算符,能让程序员简洁地表达自己的意图
缺点
- 编写C语言程序要承担更多的责任 限制多,容易出错
- C语言使用指针,涉及指针的编程错误往往难以察觉
- C语言结合了大量的运算符,写的代码令人费解
C语言的应用范围
C---C++、嵌入式、操作系统
计算机能做什么
计算机组成结构:
中央处理器(CPU):承担绝大部分的运算工作
随机存取内存(RAM):存储程序和文件的工作区
永久内存存储设备(各种硬盘):在关闭计算机后,也不会丢失数据
外围设备
储存在计算机中的所有内容都是数字。计算机以数字形式储存数字和字符(如,在文本文档中使用的字母)。每个字符都有一个数字码。计算机载入寄存器的指令也以数字形式存储,指令集中的每条指令都有一个数字码。 计算机程序最终必须以数字指令码(即,机器语言)来表示。
高级计算机语言和编译器
高级语言以更抽象的方式描述行为,不受限于特定CPU或指令集。
语言标准
C89 C90 C99 C11
使用C语言的7个步骤
C是编译型语言
C程序的过程可以分为7个步骤
- 定义程序的目标
- 设计程序
- 编写代码
- 编译
- 运行程序
- 测试和调试程序
- 维护和修改程序
应该养成先规划再动手再编写代码的好习惯!! 用纸和笔记录下程序的目标和设计框架
编程机制
C语言通过编译和链接把源代码文件转换为可执行文件,编译器把源代码转换成中间代码,链接器把中间代码和其他代码合并,生成可执行文件。
PS:正处于学习阶段的一个代码小同学,一直仰望能持续写博客的大神们,希望通过博客归纳总结所学过的东西。文章基本是对学过的看过的文章或教程的个人总结,掺杂了个人理解,不对的地方欢迎各位大佬交流指教。
作者: Youngst-爱学习的小杨同学
出处:https://www.cnblogs.com/youngst/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~