只解释了“how”却没有解释“why”
来源:互联网 发布:香港澳洲硕士知乎 编辑:程序博客网 时间:2024/04/29 20:45
入门级的编程课程通常会教育学生们写代码前先写注释、而且要尽量多注释。 这种教育的出发点是:
多注释肯定比少注释好、少注释肯定比没注释好。
例:
r = n/2;//让r等于n除以2//当r-(n/r)大于t时进行循环while (abs(r - (n / r)) > t){ r = 0.5 * (r + (n / r));//设置r等于r+(n/r)的一半}
经过这样的注释,你否明白了这段代码是干什么的?
的确,我也没明白。
问题就在于:==虽然有大量的注释,可它们只是描述了代码是干什么的,却没有说明代码为什么要这样写。==
//用牛顿-Raphson算法求n得平方根近似值while (abs(r - (n / r)) > t){ r = 0.5 * (r + (n / r));}
这就好多了!==注释是用来帮助读者理解代码的,不是用来解释语法的。==
0 0
- 只解释了“how”却没有解释“why”
- 为啥墨镜只戴一半?吴亦凡的解释亮了
- 解释
- :(){:|:&};:解释
- 解释
- 解释
- -> 解释
- 解释
- 毕业了,却没有毕业证...
- 形象解释了,
- mysql 存储过程实现历史报警信息去重(只粘贴代码,不解释了)
- mysql 存储过程实现历史报警信息去重(只粘贴代码,不解释了)
- 2014_03_30工作日志:error创建dll时,只生成了dll,却没有发现lib文件
- 解释解释
- 为什么我刚发表的文章变成了“待审核”,csdn有没有官方解释啊
- #define只加一个参数 的解释
- How Things Work - 解释日常生活中的物理
- 文件没有下载却被扣分了
- <string> 与<string.h>、<cstring>的区别
- 编写一个C函数,将”I am from shanghai ”倒置为”shanghai from am I”,及将句子中的单词位置倒置,而不改变单词内部结构.
- tcp协议之拥塞控制和流量控制
- 引入Hub再生的最短帧长及主机之间距离的最大值计算
- 云原生生态,架构和相关的厂商社区介绍
- 只解释了“how”却没有解释“why”
- C#基础笔记(1)
- 《有道云笔记:记录,成为更好的自己》
- mybatis入门(一)-mybatis介绍和获取SqlSession
- 屌丝情 抵万金
- C#基础笔记(2)
- spark:ValueError: Cannot run multiple SparkContexts at once解决方法
- 唯一分解定理
- mooc网 笔记 javascript入门篇 1