尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

《21天学通C语言(第7版)》内容整理
📅 发布时间:2026/6/20 21:05:12

第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语言为学习其他现代编程语言奠定基础
  • 熟悉开发工具(编辑器、编译器、链接器)对高效编程至关重要

相关新闻

  • 西门子S7-1200总线控制V90伺服程序模板及全套EPLAN电气图纸(含两种控制模式及多类程序)
  • 系统测试:确保产品的整体性
  • Linly-Talker能否实现语音驱动全身动作?全身动画扩展计划

最新新闻

  • LASS-ODE-Power:基于混合LoRA的电力系统动态轨迹预测基础模型
  • CentOS 8 LAMP 部署:模块化源重建与SELinux协同配置指南
  • SGA-MCTS:基于检索与蒙特卡洛树搜索的LLM智能体规划框架解析
  • 2026承德漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • 嵌入式GUI开发:emWin字体转换器从原理到实战优化
  • WorkshopDL:无需Steam客户端,跨平台游戏模组下载的终极解决方案

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号