尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
老奶奶C语言入门教程系列——第4课_往代码里加注释
100个老奶奶看了都懂的C语言教程 — 往代码里加注释——写给看代码的人看的备注计算机不会管它位置地图第一章 · 让计算机听你的话└── 第1课让计算机开口说话└── 第2课让计算机认识你的名字└── 第3课在屏幕上打印带数字的句子└──第4课往代码里加注释【这堂课讲什么】前几课你写的代码别人包括几天后的你自己看起来可能有点懵——“这行是干嘛的”“那个数字是什么意思”这节课你学一个本事在代码里写备注解释你写的每一行是干什么用的。计算机不会管这些备注它只关心代码。备注是写给人看的。分两步走认识两种写备注的方式//和/* */给前面几课的代码加上备注让它们变成能自己解释自己的代码做完之后你会知道怎么写备注、备注写在哪、备注里能写什么不能写什么。【老师先教】第一步打开你的代码文件夹Windows 用户按WinR敲cmd回车。然后在黑色窗口里敲cd C:\C100按回车。Mac 用户打开终端在黑色窗口里敲cd ~/C100按回车。Linux 用户打开终端在黑色窗口里敲cd ~/C100按回车。你怎么知道自己做对了光标前面出现了C100或~/C100的字样。第二步新建一个文件写带备注的代码Windows 用户type nul note.c echo #include ^stdio.h^ note.c echo int main() note.c echo { note.c echo // 这行在屏幕上打印一句话 note.c echo printf(Hello World\n); note.c echo return 0; note.c echo } note.cMac 用户touch note.c cat note.c EOF #include stdio.h int main() { // 这行在屏幕上打印一句话 printf(Hello World\n); return 0; } EOFLinux 用户touch note.c cat note.c EOF #include stdio.h int main() { // 这行在屏幕上打印一句话 printf(Hello World\n); return 0; } EOF你怎么知道自己做对了没有报错。文件已经建好了。第三步查看代码看看备注长什么样Windows 用户type note.cMac 用户cat note.cLinux 用户cat note.c你怎么知道自己做对了屏幕上显示#include stdio.h int main() { // 这行在屏幕上打印一句话 printf(Hello World\n); return 0; }看到//开头的那一行了吗那就是备注。它写着这行在屏幕上打印一句话下面正好就是干这件事的代码。第四步翻译并运行Windows 用户gcc note.c -o note.exe note.exeMac 用户gcc note.c -o note ./noteLinux 用户gcc note.c -o note ./note你怎么知道自己做对了屏幕上出现Hello World备注没有出现在屏幕上。备注是写给看代码的人看的计算机直接忽略它们。第五步认识第二种备注方式/* */除了//还有一种备注方式用/*开头*/结尾中间可以写好多行。再写一个文件看看。Windows 用户type nul multiline.c echo #include ^stdio.h^ multiline.c echo int main() multiline.c echo { multiline.c echo /* multiline.c echo 这个程序的作用 multiline.c echo 在屏幕上打印 Hello World multiline.c echo 然后告诉计算机结束 multiline.c echo */ multiline.c echo printf(Hello World\n); multiline.c echo return 0; multiline.c echo } multiline.cMac 用户cat multiline.c EOF #include stdio.h int main() { /* 这个程序的作用 在屏幕上打印 Hello World 然后告诉计算机结束 */ printf(Hello World\n); return 0; } EOFLinux 用户cat multiline.c EOF #include stdio.h int main() { /* 这个程序的作用 在屏幕上打印 Hello World 然后告诉计算机结束 */ printf(Hello World\n); return 0; } EOF你怎么知道自己做对了没有报错。文件建好了。第六步查看多行备注的代码Windows 用户type multiline.cMac 用户cat multiline.cLinux 用户cat multiline.c你怎么知道自己做对了屏幕上显示#include stdio.h int main() { /* 这个程序的作用 在屏幕上打印 Hello World 然后告诉计算机结束 */ printf(Hello World\n); return 0; }/*和*/之间的内容写了三行备注。这三行都不会被计算机执行。第七步给之前写过的代码加备注实操练习把你第二课的代码拿出来加上备注。Windows 用户echo #include ^stdio.h^ name_comment.c echo int main() name_comment.c echo { name_comment.c echo char name[20]; // 挖一个能存20个字符的格子 name_comment.c echo name[0]X; // 存第一个字母 name_comment.c echo name[1]i; // 存第二个字母 name_comment.c echo name[2]a; // 存第三个字母 name_comment.c echo name[3]o; // 存第四个字母 name_comment.c echo name[4]0; // 告诉计算机名字到这里结束 name_comment.c echo printf(My name is ^%s\n, name); // 打印名字 name_comment.c echo return 0; name_comment.c echo } name_comment.cMac 用户cat name_comment.c EOF #include stdio.h int main() { char name[20]; // 挖一个能存20个字符的格子 name[0]X; // 存第一个字母 name[1]i; // 存第二个字母 name[2]a; // 存第三个字母 name[3]o; // 存第四个字母 name[4]0; // 告诉计算机名字到这里结束 printf(My name is %s\n, name); // 打印名字 return 0; } EOFLinux 用户同上。你怎么知道自己做对了没有报错。文件建好了。可以敲type name_comment.cWindows或cat name_comment.cMac/Linux看看效果。第八步翻译并运行加好备注的代码Windows 用户gcc name_comment.c -o name_comment.exe name_comment.exeMac 用户gcc name_comment.c -o name_comment ./name_commentLinux 用户gcc name_comment.c -o name_comment ./name_comment你怎么知道自己做对了屏幕上出现My name is Xiaoming和没加备注之前一模一样。说明备注完全不影响程序的运行。两种备注方式对比备注方式写法适用场景单行备注// 备注内容在代码行后面或上面写一句简短说明多行备注/* 备注内容 */写一大段说明跨好几行总结规律//只管一行——从//开始到这行结束都是备注/*和*/管的是中间所有行——不管跨几行只要是/*和*/之间的内容都是备注【学生提问】学生问我写了//但后面的代码也被备注掉了运行出错了老师答//会让它后面整行都变成备注。如果你在一行代码的前面写了//那这行代码就不会被执行了。// printf(Hello World\n); ← 这行代码被备注掉了不会执行正确做法备注写在代码的上面一行或者写在代码行的后面。不要写在一行代码的前面除非你确实想关掉这行代码。学生问/* */备注里面还能再写/* */吗老师答不能。/* */备注不能嵌套。如果你写了/* 外面 /* 里面 */ 外面 */计算机会把第一个/*和第一个*/之间的内容当成备注后面的外面 */就不是备注了会报错。所以不要在/* */里面再套/* */。学生问备注要写多详细比较好老师答备注是写给看代码的人看的。通常这么写就够了这段代码是干嘛的一两句话某个数字为什么是这个值比如int age 18; // 法定成年年龄某段复杂的逻辑是怎么想的方便以后自己回来改不要写废话比如i i 1; // i加1——这行代码本身已经说明白了。【课后作业】作业1给第一课的 Hello World 加备注新建一个文件hello_comment.c把第一课的代码写进去然后给每一行加上//备注解释每一行的作用。翻译运行看看结果有没有变化。作业2用多行备注写一段程序介绍新建一个文件intro.c写一个能打印你的姓名和年龄的程序但开头用/* */写一段多行的备注介绍你自己比如这个程序是xxx写的“写于哪一天”“它的作用是什么”。翻译运行。作业3试试把备注写在代码前面新建一个文件test_comment.c写一行printf(Hello\n);然后在它前面加一行//备注再在它后面也加一行//备注。然后让其中一行的//跑到代码前面去也就是// printf(Hello\n);看看运行结果有什么变化。其他问题评论区留言看见后必回。标签#C语言 #入门教程 #零基础 #注释 #备注 #代码规范 #// #手把手作者华夏之光永存
RELATED

相关推荐

Oracle 19c RAC实战:Linux环境下的集群安装与踩坑指南

Oracle 19c RAC实战:Linux环境下的集群安装与踩坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/13 4:09:01
VN1640A硬件协议栈深度解析:CAN FD采样点与LIN通道映射原理

VN1640A硬件协议栈深度解析:CAN FD采样点与LIN通道映射原理

1. VN1640A不是“即插即用”的USB-CAN盒子,它是一套需要深度理解的硬件协议栈入口Vector VN1640A在汽车电子工程师圈子里有个外号叫“小钢炮”——体积比手掌还小,却能同时跑CAN、CAN FD和LIN三套总线协议,还能硬实时同步时间戳、支持高精度延…

📅 2026/9/13 4:04:01
3毛钱一颗芯片能用吗?揭秘低价芯片的真相与选型红线

3毛钱一颗芯片能用吗?揭秘低价芯片的真相与选型红线

“3毛钱一颗芯片”,这句话放在任何一个硬件群都能炸出一堆回复。第一次在采购单上看到这个数字时,我以为自己少看了两个零。那是好几年前,我给一个消费类小产品做方案选型,主控用的是几块钱的国产单片机,一颗LDO、一颗…

📅 2026/9/13 4:04:01
MORE NEWS

更多资讯

📰

Refine v5 Ant Design Breadcrumb 组件实战指南:面包屑导航的集成、定制与底层原理

Refine v5 Ant Design Breadcrumb 组件实战指南:面包屑导航的集成、定制与底层原理 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.c…

📰

Turso(Limbo)MVCC 恢复与检查点语义深度解析:基于持久化制品与 WAL-Last 排序的崩溃安全设计

Turso(Limbo)MVCC 恢复与检查点语义深度解析:基于持久化制品与 WAL-Last 排序的崩溃安全设计 【免费下载链接】turso A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases. 项目…

📰

Vant 国际化完全指南:多语言切换、语言包定制与 Locale 源码原理

Vant 国际化完全指南:多语言切换、语言包定制与 Locale 源码原理 【免费下载链接】vant A lightweight, customizable Vue UI library for mobile web apps. 项目地址: https://gitcode.com/GitHub_Trending/va/vant Vant 默认使用中文作为组件内置文案的语言…

📰

BFS算法详解:原理、实现与最短路径应用

1. 广度优先搜索(BFS)算法概述广度优先搜索(Breadth-First Search)是一种用于遍历或搜索树或图的算法。它从根节点开始,先访问所有相邻节点,再逐层向外扩展。这种"由近及远"的访问顺序使BFS天然适…

📰

LLM本地推理适配指南:GGUF格式、config.json与tokenizer对齐

1. “llmfit”不是工具名,而是被误传的LLM量化适配动作代号最近在多个技术社区、模型下载站和本地推理讨论区里,频繁看到“llmfit”这个词——它常出现在报错日志里(如ModuleNotFoundError: No module named llmfit),也…

📰

Ehlib12.0分组功能详解与Delphi数据网格优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬