代码注释中的5要与3不要

原文链接:
http://www.codeceo.com/article/comments-do-and-dont.html

代码注释,可以说是比代码本身更重要。这里有一些方法可以确保你写在代码中的注释是友好的:

5要

要注释说明推理和历史

  • 如果代码中的业务逻辑以后可能需要更新或更改,那就应该留下注释;

要把长注释放在逻辑上面,短注释放在后面

  • 注释如果不超过120个字符那可以放在代码旁边。否则,就应该直接把注释放到语句上面。

注释要拼写正确

  • 不要为代码注释中的拼写错误找借口。IDE可以为你检查拼写。如果没有这个功能,那就去下载插件,自己动手!

要多多练习

  • 熟能生巧。试着写一些有用的注释,可以问问其他开发人员你的注释是否有用。随着时间的推移,你会慢慢懂得怎样才算是友好的注释。

要审查别人的注释

  • 在代码审查时,我们往往会忽略查看注释。不要怕要求更多的注释,你应该提出质疑。如果每个人都养成写好注释的好习惯,那么世界将会更美好。

3不要

不要重复阅读者已经知道的内容

  • 能明确说明代码是做什么的注释对我们是没有帮助的。

同一行的注释不要写得很长

  • 没什么比拖动水平滚动条来阅读注释更令开发人员发指的了。事实上,大多数开发人员都会选择忽略这类注释,因为读起来真的很不方便。

不要为了注释而添加不必要的注释

  • 画蛇添足的注释会造成混乱。也许在学校里老师教你要给所有语句添加注释,这会帮助开发人员更好地理解。但这是错的。谁要这么说,那你就立马上给他个两大耳刮子。代码应该保持干净简洁,这是毋庸置疑的。如果你的代码需要逐行解释说明,那么你最需要做的是重构。

总结

  • 注释是开发进程中非常重要的一部分,但我们不应该为了注释而注释。注释应该是有用的,简洁的,应该是对代码的一种补充。注释不应该用于逐行地解释代码,相反,它应该用于解释业务逻辑,推理以及对将来的启示。
<think>好的,用户的问题是“如何编写不包含任何中文(包括注释)的代码”。我需要仔细分析这个问题,确保回答准确且符合用户需求。 首先,用户明确要求代码中不能有任何中文,甚至注释也要用其他语言。可能的原因有很多,比如项目规范要求使用全英文,或者代码需要在非中文环境中运行,避免编码问题。用户可能遇到了因中文注释导致的编译错误或团队协作中的问题。 接下来,我需要考虑不同编程语言的情况,比如Python、Java、C++等,因为不同语言的注释语法不同,但处理方式类似。核心步骤包括:使用英文注释、避免中文字符串、检查变量名和字符串资源。 然后,要提供具体的示例,比如对比有中文注释和替换为英文注释代码,这样用户能直观理解。同时,需要提到编码格式的重要性,比如使用UTF-8,并确保编辑器设置正确,避免意外插入中文字符。 另外,用户可能不知道如何检查现有代码中的中文字符,可以推荐工具或方法,比如正则表达式搜索,或者使用IDE的搜索功能。还要提醒用户注意字符串中的中文,比如提示信息或日志输出,这些也需要替换成英文。 最后,要确保回答结构清晰,分点说明,并给出示例代码,这样用户能逐步跟随操作。同时,生成相关问题帮助用户深入理解,比如如何处理现有项目中的中文,或者如何设置IDE防止中文输入。 需要确认提供的解决方案全面,涵盖不同方面,如注释、字符串、变量名、编码设置等,并且示例准确无误。还要注意引用中的内容是否相关,但根据用户提供的引用,似乎没有直接相关的,所以可能不需要特别引用。</think>### 如何编写不含中文的代码(包括注释) 1. **注释规范** - 使用**全英文注释**替代中文注释,保持代码国际化 - 示例修改前: ```python # 计算平均值 def avg(nums): return sum(nums)/len(nums) # 注意除数不能为零 ``` - 修改后: ```python # Calculate average value def avg(nums): return sum(nums)/len(nums) # Handle division by zero in real projects ``` 2. **字符串处理** - 避免在字符串中使用中文内容,例如错误提示、日志信息等 - 修改前: ```java System.out.println("错误:文件未找到"); ``` - 修改后: ```java System.out.println("Error: File not found"); ``` 3. **代码元素命名** - 使用**英文变量/函数名**,推荐采用驼峰命名法或下划线连接 - 修改前: ```javascript let 用户列表 = []; function 获取数据() {...} ``` - 修改后: ```javascript let userList = []; function fetchData() {...} ``` 4. **编码格式设置** - 在文件头部声明编码格式(推荐UTF-8),使用ASCII字符集编写代码 ```python # -*- coding: utf-8 -*- # This file uses pure ASCII characters ``` 5. **IDE配置技巧** - 在编辑器中设置拼写检查(如VS Code的Code Spell Checker扩展) - 启用编码规范检查工具(如ESLint、Pylint)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值