当前位置: 首页 > news >正文

第一章: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. 语句大多要以;结尾

🔙 返回顶部

http://www.jsqmd.com/news/200995/

相关文章:

  • ZetaChain 跨链原子性解析: 技术机制、生态展望与开发实战
  • 【课程设计/毕业设计】基于机器学习的web网页html版通过CNN卷积神经网络对盆栽识别
  • 大模型产品经理十本经典书籍推荐:从技术原理到商业落地的全方位指南_大模型产品经理必读的十本书籍
  • 商用无忧!企业宣传片免费素材库
  • 深度学习毕设项目:基于深度学习的web网页html版通过CNN卷积神经网络对盆栽识别
  • HTML+CSS制作心跳特效代码
  • 2026本科生必备8个降AI率工具测评榜单
  • 深度学习毕设选题推荐:基于人工智能的web网页html版通过CNN卷积神经网络对盆栽识别
  • 面试必杀:对比 LangGraph 的 `StatefulGraph` 与传统微服务编排(如 Temporal)在处理 LLM 推理时的本质差异
  • 如何使用OpenVINO在Intel显卡上部署PaddleOCR-VL模型
  • 强烈安利10个一键生成论文工具,自考论文写作必备!
  • 【毕业设计】机器学习人工智能基于web网页html版通过CNN卷积神经网络对盆栽识别
  • vue vxe-context-menu 如何给任意组件使用右键菜单,全局右键菜单
  • 深度测评!9个AI论文工具助你搞定毕业论文
  • 深度挑战:设计一个具备‘自省(Self-introspection)’能力的 Agent,它能实时报告自己的 Token 剩余额度并调整思考深度
  • 探讨‘教育辅导机器人’:根据学生的掌握程度,在图中动态生成个性化的知识复习与测试路径
  • IT审计师怎么考?CISA证书报考指南
  • 解析‘智能运维机器人’:通过监控报警触发图执行,自动执行链路排查、日志聚合与临时扩容操作
  • 大模型微调实战指南:八大高效技术路径详解,零基础也能上手轻量化落地
  • 面试必杀:详细描述从用户提问到图结束,中间经历的所有 `__start__` 节点初始化与 `__end__` 状态回收的物理细节
  • 大模型时代AI产品经理转型指南:技能评估、学习路径与实践方法(建议收藏)_2026版最新转型大模型产品经理指南(非常详细)
  • CISA干货|信息系统审计师全解析+备考攻略
  • 深度思考:随着模型推理成本的下降,我们是否应该倾向于‘无限循环的自我修正’而非‘单次高质量推理’?
  • 2.11 保险客户续保预测案例:数据可视化探索,发现业务洞察
  • 面试必杀:什么是 ‘LangGraph Cloud’ 的底层并行架构?它如何处理数万个 Persistent Threads 的并发调度?
  • 2.12 续保预测模型构建:从特征工程到模型训练,完整实战流程
  • 学会这些省电技巧,告别续航焦虑,寒冬跑网约车也能高效运营、安心接单!
  • AI时代知识管理圣经:从零开始构建企业知识库,让大模型真正落地
  • ARM 汇编指令:ROR
  • 逻辑题:解析‘确定性硬编码’与‘概率性大模型预测’在图中竞争控制权时的最佳平衡点