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

C 语言学习笔记

文章目录

  • 程序设计入门 --- C 语言
    • 第一周 程序设计与 C 语言
      • 1 计算机与编程语言:计算机怎么做事情的,编程语言是什么
        • 📒 1.1 计算机的普遍应用 —— 离了它,现代人可能不会“活”了
          • **🌐 科学计算:计算机的“最强大脑”时刻**
          • **📊 数据处理:现代社会的“数字管家”**
          • **🎨 辅助设计:从“手绘党”到“CAD大神”**
          • **🤖 过程控制:让机器“自己动”**
          • **🧠 人工智能:从“人工智障”到“真·AI”**
          • **🌐 网络应用:地球村“村民”的日常生活**
          • **🎮 娱乐应用:游戏党的“精神鸦片”**
          • **🏥 医疗健康:从“望闻问切”到“AI问诊”**
          • **🏭 工业生产:从“手工打造”到“黑灯工厂”**
          • **📌 本节总结**
        • **📒 1.2 计算机与人的交互 —— 从“鸡同鸭讲”到“心有灵犀”的进化史**
          • **🤔 交互是什么?人和计算机的“对话”艺术**
          • **💻 交互进化史:从“密码专家”到“读心术”**
          • **🎮 交互类型大赏:手残党 vs 技术流**
          • **🚀 当前趋势:多模态交互“全家桶”**
          • **📌 本节总结**
        • **📒 1.3 计算机的工作原理 —— 从“按按钮”到“秒懂你”的魔法揭秘**
          • **🔮 核心问题:计算机怎么“听懂”你的指令?**
          • **🧩 拆解计算机的“身体构造”**
          • **🚀 计算机的“工作流程”**
          • **🧠 计算机的“思维模式”:二进制**
          • **💡 关键原理:冯·诺依曼结构**
          • **📌 本节总结**
        • **📒 1.4 编程语言的作用 —— 人类与计算机的“翻译官”修炼手册**
          • **🤖 编程语言是什么?**
          • **💡 编程语言的三大核心作用**
            • **1. 抽象化:让计算机“听懂人话”**
            • **2. 效率提升:从“手搓代码”到“乐高式开发”**
            • **3. 跨平台与领域适配:一门语言走天下**
          • **🎮 编程语言的“隐藏技能”**
            • **1. 思维训练:计算思维养成记**
            • **2. 创意实现:从“脑洞”到“现实”**
            • **3. 职业赋能:从“打工人”到“技术大佬”**
          • **📌 本节总结**
      • 2 计算机的思维方式:重复是计算机最擅长的
        • **📒 2.1 计算机的思维方式 —— 从“机械执行”到“逻辑推理”的进化论**
          • **🤖 计算机的“底层逻辑”:二进制与逻辑门**
          • **🧠 算法思维:解决问题的“套路大全”**
          • **🚀 计算机的“超能力”:并行与批量处理**
          • **⚠️ 计算机的“局限性”:没有“常识”,只有“规则”**
          • **🔮 计算机思维的“进化”:从规则到学习**
          • **📌 本节总结**
        • **📒 2.2 解释执行与编译执行:程序员的“翻译官”之争**
          • **🤔 核心问题:代码怎么变成计算机能懂的“话”?**
          • **🔄 解释执行:逐行“翻译”,现场表演**
          • **⚡️ 编译执行:一次性“翻译”,电影上映**
          • **🆚 解释执行 vs 编译执行:一场没有胜负的战争**
          • **🌉 折中方案:JIT 编译**
          • **📌 本节总结**
      • 3 为什么学 C 语言:C 语言在工业界有重要地位,在很多领域无可替代
        • **📒3.1 C语言在工业界的地位:底层霸主与跨平台王者**
          • **🏆 工业界的“底层基建”:操作系统与嵌入式开发**
          • **🔧 工业控制的“瑞士军刀”:PLC 与机器人编程**
          • **🚀 高性能计算的“隐形冠军”**
          • **🔄 现代工业的“粘合剂”:跨语言协作**
          • **🛡️ 安全性升级:从“野蛮生长”到“防御编程”**
            • **📌 本节总结**
        • **📒3.2 语言的库对其重要性的影响:编程世界的“生态战争”**
          • **🔍 库:编程语言的“武器库”与“弹药”**
            • **🚀 1. 开发效率:用库“拼乐高”,不用“手搓零件”**
            • **🔧 2. 生态壁垒:得库者得天下**
            • **🌐 3. 适用场景:库决定语言的“能力边界”**
            • **⚠️ 4. 库的“双刃剑”效应**
          • **📌 本节总结**
      • 4 关于 C 语言和版本的历史
        • **📒4.1 C语言起源与发展:从UNIX内核到现代工业的编程语言传奇**
          • **🌱 起源:为UNIX而生的“技术革命”**
          • **📚 发展:从“K&R标准”到国际化演进**
          • **🔧 技术特性:高效与灵活的“双刃剑”**
          • **🏭 工业应用:现代科技的“隐形支柱”**
          • **🌍 影响与传承:从 C 到现代编程语言生态**
          • **📌 本节总结**
      • 5 环境安装:Visual C _2010_学习版_离线包(2025年全国计算机二级 C 语言考试官方指定版本)和 Microsoft Visual Studio
          • **⚠️ 重要前提**
          • **🔧 安装步骤**
        • **第一步:安装 Visual C++ 2010 学习版**
        • **第二步:安装 Microsoft Visual Studio(以VS 2022为例)**

程序设计入门 — C 语言

老师:“C语言是编程之母,学好了它,其他语言都是弟弟!”

我:“好好好,母上大人好!”(内心OS:母上大人怎么连个 Hello World 都写不利索?)

第一周 程序设计与 C 语言

本周目标:从编程小白进阶成“能写出 Hello World 但会被自己蠢哭”的菜鸟。

1 计算机与编程语言:计算机怎么做事情的,编程语言是什么

计算机就像一个绝对听话但超级笨的机器人

📒 1.1 计算机的普遍应用 —— 离了它,现代人可能不会“活”了
🌐 科学计算:计算机的“最强大脑”时刻
  • 应用场景:天气预报、火箭发射、基因测序……
  • 吐槽
    “每次看天气预报都怀疑人生,计算机算得准,但雨总爱挑我出门时下!不过想想,没有它,我们可能还在用‘乌龟壳占卜法’预测天气……”
📊 数据处理:现代社会的“数字管家”
  • 应用场景
    • 办公:Excel、Word、PPT “三件套”打工人必备。
    • 生活:网购记录、外卖地址、短视频推荐算法……
  • 崩溃瞬间
    “Excel公式写错,全公司数据乱成一锅粥,老板差点让我用算盘重新算!”
    “推荐算法比我还懂我?刷半小时短视频,满屏都是‘一秒教你月入十万’的广告!”
🎨 辅助设计:从“手绘党”到“CAD大神”
  • 应用场景
    • 建筑师用CAD画图纸,工程师用 SolidWorks 设计零件。
  • 吐槽
    “以前画图靠尺子和橡皮,现在靠鼠标和 Ctrl+Z(撤销)!不过,软件崩溃时,我画了一周的图可能连‘再见’都没说就消失了……”
🤖 过程控制:让机器“自己动”
  • 应用场景
    • 工厂自动化生产线、地铁信号系统、智能家居。
  • 崩溃瞬间
    “智能家居?智障家居还差不多!说好的‘语音控制空调’,结果它听成了‘播放《最炫民族风》’!”
    “工厂机器人罢工?维修费够我半年的工资了……”
🧠 人工智能:从“人工智障”到“真·AI”
  • 应用场景
    • 语音助手(Siri、小爱同学)、自动驾驶、人脸识别。
  • 吐槽
    “Siri,帮我定个闹钟!Siri:‘我不太明白你在说什么……’(行,你赢了)”
    “人脸识别失败?我妆前妆后差别有这么大吗?还是它根本没见过素颜的我?”
🌐 网络应用:地球村“村民”的日常生活
  • 应用场景
    • 社交媒体(微信、微博)、在线教育(网课)、远程办公(Zoom)。
  • 崩溃瞬间
    “网课卡成PPT,老师问我为什么不动,我:‘老师,我网卡了……’(实际在偷吃零食)”
    “微信消息发不出去,对方以为我高冷,其实我只是没流量了……”
🎮 娱乐应用:游戏党的“精神鸦片”
  • 应用场景
    • 电子游戏(LOL、原神)、VR/AR体验、流媒体(B站、抖音)。
  • 吐槽
    “游戏延迟460ms,队友问我为什么挂机,我:‘我在用意念操作!’(实际在摔鼠标)”
    “B站刷到凌晨三点,第二天顶着黑眼圈上课,老师:‘昨晚熬夜学习了吧?’(我:‘是的,老师……’)”
🏥 医疗健康:从“望闻问切”到“AI问诊”
  • 应用场景
    • 医疗影像分析(CT、MRI)、电子病历、远程手术。
  • 吐槽
    “AI问诊?我咳嗽两声,它说我得了‘绝症’,吓得我立马买了份保险!”
    “电子病历方便是方便,但医生字迹再潦草,也挡不住它打印出来工工整整……”
🏭 工业生产:从“手工打造”到“黑灯工厂”
  • 应用场景
    • 自动化生产线、工业机器人、质量检测。
  • 崩溃瞬间
    “工业机器人精度0.01mm,但操作失误一次,整个车间可能陪我‘加班’到天亮……”
    “质量检测系统太严格?我做的零件被它打了10次回炉重造,最后我发现是系统参数设错了……”
📌 本节总结
  1. 计算机已经渗透到生活的方方面面,从“高大上”的科研到“接地气”的娱乐。
  2. 它让生活更便捷,但也带来了新烦恼(比如AI的“人工智障”时刻)。
  3. 吐槽归吐槽,但离了它,现代人可能真的不会“活”了……
📒 1.2 计算机与人的交互 —— 从“鸡同鸭讲”到“心有灵犀”的进化史
🤔 交互是什么?人和计算机的“对话”艺术

人机交互(HCI)就是人跟计算机“聊天”的过程,只不过计算机是个“钢铁直男”,只会按固定套路回应你。

  • 核心三要素
    • :得会“说”计算机能听懂的话(比如点鼠标、喊“Siri”)。
    • 计算机:得把人的指令翻译成自己能执行的操作(比如你点“保存”,它就把文件存到硬盘)。
    • 交互方式:就是中间那层“翻译官”,比如键盘、屏幕、语音助手。

吐槽
“以前跟计算机对话像加密电报,现在像聊微信——但偶尔它还是听不懂人话!”

💻 交互进化史:从“密码专家”到“读心术”
  1. 远古时代:打孔卡片+命令行(1940s-1970s)
    • 操作方式:在卡片上打孔代表指令,或者敲代码(比如print "Hello")。
    • 体验:“感觉自己在给计算机发摩斯密码,错一个孔就全崩!”
  2. PC时代:图形界面+鼠标(1980s-1990s)
    • 操作方式:苹果Macintosh和微软Windows带火了“点图标、拖窗口”。
    • 体验:“终于不用背命令了!鼠标一划,世界都是我的~”
  3. 移动互联网时代:触控屏(2000s-2010s)
    • 操作方式:iPhone引领的“指哪打哪”,滑动、缩放全靠手。
    • 体验:“手机屏幕比我脸还干净,因为全是指纹……”
  4. AI时代:语音/手势/VR(现在)
    • 操作方式:喊“Siri”订外卖、挥挥手打游戏、戴VR头盔“穿越”。
    • 体验:“感觉自己是钢铁侠!但偶尔喊十遍‘Siri’它才理我……”

未来展望

  • 脑机接口:直接“意念操控”,比如用大脑想“播放周杰伦”,电脑秒懂。
  • 情感计算:计算机能识别你的情绪,你生气时它自动放《暖暖》。
🎮 交互类型大赏:手残党 vs 技术流
  1. 触控交互

    :手机、平板的“点滑缩放”。

    • 优势:直观,连我奶奶都会。
    • 崩溃瞬间:冬天戴手套无法解锁,只能对着屏幕哈气……
  2. 语音交互

    :Siri、小爱同学。

    • 优势:开车时喊“调低空调”超方便。
    • 崩溃瞬间:“Siri,播放《凉凉》!Siri:‘好的,正在播放《热热》……’”
  3. 手势交互

    :体感游戏、VR手势识别。

    • 优势:玩《节奏光剑》像在舞剑,燃脂又解压。
    • 崩溃瞬间:手势太复杂,像在跳“广场舞版黑客帝国”。
  4. 生物识别

    :指纹、人脸解锁。

    • 优势:再也不用记密码!
    • 崩溃瞬间:化妆后手机认不出我,仿佛被“渣机”抛弃……
🚀 当前趋势:多模态交互“全家桶”

现在流行**“混搭风”**,比如:

  • VR游戏:手柄+手势+语音,全方位沉浸。
  • 智能汽车:触控屏+语音+手势,开车时不用分心找按钮。
  • 智能家居:手机APP+语音+传感器,躺床上喊“关灯”就能睡。

吐槽
“以后交互方式可能比火锅蘸料还多,选择困难症要疯了!”

📌 本节总结
  1. 交互就是人和计算机的“对话”,从打孔卡片进化到“意念操控”。
  2. 现在流行“混搭交互”,未来可能“心有灵犀”——计算机比你妈还懂你。
  3. 吐槽归吐槽,但每次交互升级都让我感叹:“科技,真香!”
📒 1.3 计算机的工作原理 —— 从“按按钮”到“秒懂你”的魔法揭秘
🔮 核心问题:计算机怎么“听懂”你的指令?

想象一下,你对着计算机喊:“把这张照片P成漫画风!”

计算机的内心OS:“好嘞!但首先,我得拆解成以下步骤……”

🧩 拆解计算机的“身体构造”

计算机就像一个分工明确的团队,每个部件各司其职:

  1. CPU(中央处理器):
    • 角色:团队里的“超级大脑”,负责算数、逻辑判断和发号施令。
    • 特点:快但“健忘”(比如算完1+1=

相关文章:

  • LabVIEW实战项目推荐与学习建议
  • Python训练营打卡Day36
  • MyBatis实战指南(三)MyBatis常用配置详解(XML配置,环境配置,类型别名,属性与映射器)
  • HarmonyOS NEXT 技术特性:分布式软总线技术架构
  • Python 学习日记 day26
  • 《JavaScript 性能优化:从原理到实战的全面指南》
  • C# 怎么做chat柱状图能实现不同的颜色,还带游标
  • 破解C/C++内存分配与管理:内存对象模型硬核剖析
  • 历年贵州大学保研上机真题
  • 【 java 基础问题 第一篇 】
  • 使用 Python 库中自带的数据集来实现上述 50 个数据分析和数据可视化程序的示例代码
  • 云原生安全之网络IP协议:从基础到实践指南
  • Maven与Spring核心技术解析:构建管理、依赖注入与应用实践
  • 25. 自动化测试框架开发之日志装饰器的开发
  • Ollama-OCR:基于Ollama多模态大模型的端到端文档解析和处理
  • 打卡35天
  • 【卫星通信】通信卫星链路预算计算及其在3GPP NTN中的应用
  • 大模型智能体入门扫盲——基于camel的概述
  • 在kali中搞个jdk1.8.,又不破坏环境
  • 第十四章:数据治理之数据源:数据源的数据接入、业务属性梳理及监控
  • app开发流程 网站开发/中国十大新闻网站排名
  • 晚上睡不着看b站正常吗/锦州seo推广
  • 专门做运动鞋的网站/宁波seo网站
  • 国外做的好的医疗网站设计/网站维护
  • 网站seo诊断优化分析该怎么做/百度热搜榜第一
  • 湖南做电商网站需要什么条件/谷歌广告平台