news 2026/5/26 3:52:44

第一章:C语言程序 Pro

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第一章:C语言程序 Pro

文章目录

  • 第一章:C语言程序(思维导图版笔记)
    • 📌 本章导图
    • 🚀 本章速览(先把重点抓住)
    • 1️⃣ C语言特点
      • ✅ 1.1 语言定位
      • ✅ 1.2 语法检查不严格(怎么理解?)
    • 2️⃣ C程序基本结构(导图拆解)
      • ✅ 2.1 一个最常见的骨架(我用它做模板)
      • ✅ 2.2 三个关键点(背下来就很稳)
    • 3️⃣ 程序说明(导图原话整理 + 我的理解)
      • ✅ 3.1 C程序与源文件
      • ✅ 3.2 main函数的唯一性
      • ✅ 3.3 源文件的组成
      • ✅ 3.4 函数与语句
      • ✅ 3.5 基本组成单位
    • 4️⃣ 用 mermaid 画出“C程序结构”(方便放在文章里)
    • ✅ 本章小结(我记这 5 句话就够了)

第一章:C语言程序(思维导图版笔记)

💡 本文为我的学习笔记整理,核心内容来自下方导图截图。我会把要点用加粗+ 三色标注,方便复习与检索。


📌 本章导图


🚀 本章速览(先把重点抓住)

  • C语言属于高级语言(很多教材也把它归为“中级语言”),贴近底层、可控性强
  • C语言语法检查相对不那么“严格”(更准确说:更灵活、也更容易写出隐蔽错误)
  • 一个 C 程序必须且只能有一个main()主函数
  • 函数是 C 程序的基本组成单位:程序=多个函数的组合
  • 语句通常以分号;结尾(忘分号是新手最常见错误之一)

1️⃣ C语言特点

✅ 1.1 语言定位

  • 高级语言(中级语言):既能写偏业务逻辑的代码,也能写偏底层控制的代码(指针、内存、位运算等)。

✅ 1.2 语法检查不严格(怎么理解?)

  • 灵活:很多地方不会“替你做决定”,需要我自己写清楚边界、类型、内存管理。
  • 风险:越灵活越容易出现“编译过了但运行炸了”的问题(越界、野指针、未初始化变量等)。

2️⃣ C程序基本结构(导图拆解)

导图给出的结构是:

  • 函数
    • 主函数main
    • 自定义函数
  • 编译预处理命令
  • 函数原型声明

✅ 2.1 一个最常见的骨架(我用它做模板)

#include<stdio.h>// 编译预处理命令:引入头文件// 函数原型声明(可选,但推荐)intadd(inta,intb);intmain(void){// 主函数:程序入口intx=1,y=2;printf("x+y=%d\n",add(x,y));return0;}// 自定义函数:实现具体功能intadd(inta,intb){returna+b;}

✅ 2.2 三个关键点(背下来就很稳)

  • main()是入口:必须存在且只能有一个
  • 建议写函数原型声明:避免“先用后定义”导致的隐式声明/类型不匹配问题
  • 预处理命令常见的是#include/#define:编译前先做文本层面的处理

3️⃣ 程序说明(导图原话整理 + 我的理解)

✅ 3.1 C程序与源文件

  • 一个 C 程序可包含多个源文件
    例如:main.c+util.c+util.h

✅ 3.2 main函数的唯一性

  • 一个 C 程序必须且只能有一个主函数(main)
    否则会出现链接错误:找不到入口或入口冲突。

✅ 3.3 源文件的组成

  • 每个源文件由编译预处理命令和若干函数组成
    典型结构:#include...+宏/声明+函数实现

✅ 3.4 函数与语句

  • 函数由若干语句和注释组成
  • 语句通常以分号;结尾if/for/while的控制行除外,但内部语句照样要分号)

✅ 3.5 基本组成单位

  • 函数是 C 程序基本组成单位
    写 C 的正确姿势通常是:把功能拆成多个函数,让main()只负责“流程调度”。

4️⃣ 用 mermaid 画出“C程序结构”(方便放在文章里)

一个C程序

一个或多个源文件 .c

编译预处理命令
#include / #define

函数原型声明
推荐写在前面

main 主函数
程序入口

自定义函数 1..n
实现具体功能

语句 + 注释
语句多以 ; 结尾


✅ 本章小结(我记这 5 句话就够了)

  1. C 语言可控性强,贴近底层
  2. 更灵活,也更容易踩坑
  3. main()必须存在且只能一个
  4. 函数是程序的基本单位
  5. 语句大多要以;结尾

🔙 返回顶部

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

华为OD机考双机位C卷 - MVP争夺战 (Java Python JS C/C++ GO )

最新华为上机考试 真题目录&#xff1a;点击查看目录 华为OD面试真题精选&#xff1a;点击立即查看 华为OD机考双机位C卷 - MVP争夺战 题目描述 在星球争霸篮球赛对抗赛中&#xff0c;最大的宇宙战队希望每个人都能拿到 MVP&#xff0c;MVP 的条件是单场最高分得分获得者。…

作者头像 李华
网站建设 2026/5/5 4:58:57

DecEx-RAG:过程监督+智能剪枝,让大模型检索推理快6倍

Agentic RAG 是当前 LLM 应用中一个非常火热的方向。与传统 RAG 不同它让模型在推理过程中自主决定要不要检索、什么时候检索。这样就相当于给模型一套工具让它自己判断该用哪个。 目前训练 Agentic RAG 的主流做法是结果监督强化学习&#xff1a;只在推理结束后给一个标量奖励…

作者头像 李华
网站建设 2026/5/24 12:33:20

1.44 NoteBookLM使用指南:Google的AI笔记工具,让文档变成智能助手

1.44 NoteBookLM使用指南:Google的AI笔记工具,让文档变成智能助手 引言 NoteBookLM是Google推出的AI笔记工具,可以将文档转换为智能助手。通过上传文档,NoteBookLM可以理解文档内容,回答相关问题,生成摘要和洞察。本文将详细介绍NoteBookLM的使用方法和最佳实践。 一、…

作者头像 李华
网站建设 2026/5/23 9:54:13

一位教师的使用分享:我是如何借助AI工具高效完成年终总结PPT的

本文仅分享个人提升工作效率的真实经验与工具使用心得&#xff0c;希望能为同样忙碌的同行们提供一个新思路。临近期末&#xff0c;除了繁重的教学收尾工作&#xff0c;相信许多老师和我一样&#xff0c;开始为一份重要的“期末作业”发愁——年度工作总结与述职PPT。上周在办公…

作者头像 李华