news 2026/8/27 16:40:35

《21天学通C语言(第7版)》内容整理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《21天学通C语言(第7版)》内容整理

第1部分 C语言基础

第1课 初识C语言

欢迎学习本课程!本课将是你成为C程序员高手之路的开始。

本课主要内容:

  • 在众多程序设计语言中,为什么C语言是首选
  • 程序开发周期中的步骤
  • 如何编写、编译和运行第1个C程序
  • 编译器和链接器生成的错误消息

1.1 C语言发展简史

  • 起源:1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔电话实验室发明
  • 发明初衷:用于设计UNIX操作系统
  • 标准化:1983年美国国家标准协会(ANSI)制定了ANSI C标准
  • 最新标准:2011年ANSI C11标准(添加了新特性,但旧编译器可能不支持)
  • 名称由来:C语言的前辈是B语言(由肯·汤普逊发明)

1.2 为何要使用C语言

C语言的优势:

  1. 功能强大且灵活

    • 几乎可用于任何领域:操作系统、文字处理、图形、电子表格、编译器开发等
  2. 流行且资源丰富

    • 是众多专业程序员的首选
    • 易于找到编译器和辅助工具
  3. 可移植性强

    • 在一种系统中编写的程序,可轻松移植到其他系统(如Windows到Linux)
    • ANSI标准进一步改善了可移植性
  4. 简洁高效

    • 只包含少量关键字(保留字)
  5. 模块化设计

    • 以函数为单位组织代码,便于复用

C语言与其他语言的关系

  • C++:C的超集,添加了面向对象特性
  • Java:基于C语言发展而来
  • C#:源自C的面向对象语言

注意:学习C语言为学习C++、Java、C#等其他语言奠定了良好基础。


1.3 准备编程

解决问题的一般步骤:

  1. 确定程序的目标
  2. 确定编程方法
  3. 创建程序解决问题
  4. 运行程序查看结果

1.4 程序开发周期

1.4.1 创建源代码
  • 源代码:指导计算机执行特定任务的语句或命令
  • 示例:printf("Hello,Mom!");
1.4.2 使用编辑器
  • 集成开发环境(IDE):包含编辑器、编译器和调试工具
  • 文本格式:必须保存为ASCII/文本格式(非文档格式)
  • 文件命名:C源文件扩展名应为.c
1.4.3 编译源代码
  • 目的:将人类可读的源代码转换为机器可执行的二进制代码
  • 编译器:执行转换的程序
  • 输出:目标文件(扩展名:Windows为.obj,Linux/UNIX为.o

注意:本书基于ANSI C标准,但并非所有编译器都支持最新C11标准。

1.4.4 链接以创建可执行文件
  • 链接器:将目标文件与函数库合并,创建最终可执行程序
  • 库函数:如printf(),包含预编译代码,可直接使用
  • 输出:可执行文件(扩展名通常为.exe

开发流程示意图:

计算机 → 编辑器 → 源代码 → 编译器 → 目标代码 ↓ 链接器 + 库文件 → 可执行文件
1.4.5 完成开发周期

C程序开发四步骤:

  1. 编写源代码(文件扩展名:.c
  2. 编译程序
    • 成功:生成目标文件(.obj.o
    • 失败:报错,需返回步骤1修正
  3. 链接程序
    • 成功:生成可执行文件(.exe
  4. 执行和测试
    • 如果结果不符合预期,返回步骤1修改

注意:编辑-编译-链接-测试是一个循环过程,即使是经验丰富的程序员也需要多次迭代才能完成无错误的程序。


要点总结:

  • C语言是功能强大、可移植的编程语言
  • 程序开发遵循编辑→编译→链接→测试的循环过程
  • 掌握C语言为学习其他现代编程语言奠定基础
  • 熟悉开发工具(编辑器、编译器、链接器)对高效编程至关重要
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 2:43:26

混合储能系统光储下垂控制Matlab/simulink 混合储能系统/光储微网/下垂控制

混合储能系统光储下垂控制Matlab/simulink 混合储能系统/光储微网/下垂控制 1、仿真由光伏发电系统和混合储能系统构成直流微网。 2、混合储能系统由超级电容器和蓄电池构成,通过控制混合储能系统来维持直流母线电压稳定。 3、混合储能系统采用下垂控制来实现超级电…

作者头像 李华
网站建设 2026/8/28 7:03:46

用西门子TIA Portal玩转电梯仿真:五层楼全自动控制实战

电梯程序,西门子博图仿真程序 单部五层电梯 四层 博图16 全自动仿真程序(包含程序和画面),西门子1200,PCstation仿真! 博图16 不需要plc实物,不需要EET,全部是仿真完成! 最近在折腾西门子博图V…

作者头像 李华
网站建设 2026/8/27 22:41:20

20、PowerShell脚本开发最佳实践与技巧

PowerShell脚本开发最佳实践与技巧 1. 脚本注释规范 在PowerShell脚本中,注释是非常重要的,它能帮助其他开发者理解代码的功能和意图。以下是详细的注释规范: - 注释块语法 :使用 <# 和 #> 来定义注释块,同时要包含以下几个部分: - .SYNOPSIS :脚本的…

作者头像 李华
网站建设 2026/8/28 2:58:38

功能测试用例深度解析:从设计到优化的全流程实践

在软件测试领域&#xff0c;功能测试用例是质量保障的基石。据统计&#xff0c;有效的测试用例设计能够发现约80%的软件缺陷&#xff0c;而测试用例质量直接决定了测试活动的效率与覆盖度。在敏捷开发与DevOps普及的今天&#xff0c;测试从业者不仅需要掌握用例设计技术&#x…

作者头像 李华
网站建设 2026/8/26 4:26:13

Linly-Talker生成视频的自动章节分割功能实现

Linly-Talker生成视频的自动章节分割功能实现 在知识内容爆炸式增长的今天&#xff0c;用户对信息获取效率的要求越来越高。一段长达十分钟的讲解视频&#xff0c;如果缺乏清晰的结构引导&#xff0c;观众很可能在中途失去耐心。而传统的人工剪辑打点方式不仅耗时费力&#xff…

作者头像 李华