news 2026/5/31 0:48:46

第1章 计算机、程序与C语言【20260206】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第1章 计算机、程序与C语言【20260206】

文章目录

  • 第1章 计算机、程序与C语言
    • 1.1 什么是计算机程序?
      • 1.1.1 从日常生活中的"程序"说起
      • 1.1.2 计算机程序的本质定义
      • 1.1.3 一个简单的类比:菜谱与程序
      • 1.1.4 计算机程序的特点
        • 1. 精确性
        • 2. 顺序性
        • 3. 可重复性
        • 4. 高速性
      • 1.1.5 程序的层次结构
      • 1.1.6 程序在计算机中的存储形式
      • 1.1.7 为什么需要编程语言?
      • 1.1.8 程序能做什么?
      • 1.1.9 你的第一个思维实验
      • 1.1.10 从思维到代码
      • 1.1.11 本章要点总结
      • 1.1.12 常见误解澄清
      • 1.1.13 准备开始你的编程之旅

第1章 计算机、程序与C语言

1.1 什么是计算机程序?

1.1.1 从日常生活中的"程序"说起

在我们正式开始学习编程之前,让我们先从一个日常生活中的例子来理解"程序"的概念。

想象一下你做一杯咖啡的步骤:

  1. 拿出咖啡杯
  2. 放入咖啡粉
  3. 加入热水
  4. 搅拌均匀
  5. 品尝咖啡

这一系列明确的、有序的步骤,就是制作咖啡的"程序"。这里的"程序"指的是一套完成特定任务的指令序列

现在,让我们把视角转向计算机。计算机本身是一种非常"笨"的机器,它不知道自己能做什么,也不知道该怎么做。就像一台没有咖啡粉的咖啡机,如果没有你的指令,它什么也做不了。

1.1.2 计算机程序的本质定义

计算机程序就是告诉计算机如何完成特定任务的一系列指令的集合

让我们分解这个定义:

  1. 计算机:执行程序的机器
  2. 如何完成:程序描述了方法和步骤
  3. 特定任务:每个程序都有明确的目标
  4. 一系列指令:程序由多个步骤组成
  5. 集合:这些指令构成一个完整的整体

1.1.3 一个简单的类比:菜谱与程序

为了更好地理解,我们可以把计算机程序想象成一个菜谱

菜谱计算机程序
写给厨师看的写给计算机看的
包含一系列步骤包含一系列指令
用人类语言书写用编程语言书写
厨师按步骤操作计算机按指令执行
结果是美味的菜肴结果是完成的任务

例如,一个"计算两个数之和"的程序,就像是一个"做三明治"的菜谱:

菜谱:做三明治 1. 准备两片面包 2. 在第一片面包上放火腿 3. 在火腿上放生菜 4. 在生菜上放第二片面包 5. 完成 程序:计算两个数的和 1. 获取第一个数 2. 获取第二个数 3. 将两个数相加 4. 显示结果 5. 结束

1.1.4 计算机程序的特点

与人类完成任务的随意性不同,计算机程序有几个重要特点:

1. 精确性

计算机程序必须极其精确。一个标点符号、一个空格的错误都可能导致程序无法运行。

例子对比:

  • 人类理解:“帮我拿杯水”(即使不精确,对方也能理解)
  • 计算机需要:“1. 走到厨房 2. 打开柜子 3. 拿杯子 4. 接水 5. 走回来 6. 递给我”
2. 顺序性

计算机程序通常按照从上到下的顺序执行指令(除非有特殊的控制指令改变这个顺序)。

// 错误顺序的例子printf("结果是:%d",result)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 19:30:11

企业级NTP客户端配置指南:基于内部NTP服务器的实践

引言 在分布式系统中,时间同步是保障业务一致性的关键基础设施。当企业已部署内部NTP服务器时,客户端的精准配置和有效验证尤为重要。本文将系统介绍客户端配置NTP服务的完整流程,涵盖配置方法、验证手段及关键注意事项,帮助运维…

作者头像 李华
网站建设 2026/5/30 21:03:43

智能楼宇漏水防护!水箱水泵机安全监测方案来了

智能楼宇里的水箱与水泵机,是给排水系统的关键组件,它们的稳定运转直接关系到楼宇供水是否顺畅。可实际使用中,漏水问题难免发生,若没能及时察觉并处理,不仅会打乱正常供水节奏,还可能引发设备损毁、电路短…

作者头像 李华
网站建设 2026/5/28 12:29:11

Linux05:防火墙的端口协议设置

文章目录一、防火墙是否运行二、运行防火墙二、防火墙设置1.临时开放端口(重启失效)2.开放端口(永久有效)3.关闭端口三、重载防火墙配置四、查看防火墙状态一、防火墙是否运行 systemctl status firewalld二、运行防火墙 system…

作者头像 李华
网站建设 2026/5/30 20:08:54

Win11 磁盘空间不足的真正原因:不只是 C 盘满那么简单

目录 一、一个常见误区:磁盘满 ≠ 装的软件多 二、Win11 磁盘空间不足的 7 个真实原因(核心) 1.Windows 更新缓存:最大空间黑洞 为什么会这样? 2.系统临时文件:长期不清理会“慢性膨胀” 3.虚拟内存&…

作者头像 李华
网站建设 2026/5/28 22:46:16

这款 IM 即时通讯也太好用了,聊天天花板

谁还在只用普通社交软件聊天啊😭挖到一款无广告、强隐私、全端同步的 IM 即时通讯工具,日常沟通 / 团队唠嗑都适配,用了就回不去! ✅ 端到端加密,聊天内容只有收发双方可见,阅后即焚、消息无痕擦除&#x…

作者头像 李华