首页 > 其他分享 >「实用」这几个写注释的方法,你一定要看一看

「实用」这几个写注释的方法,你一定要看一看

时间:2024-05-06 18:56:09浏览次数:21  
标签:实用 示例 int 代码 看一看 C++ 注释 冗余

前言

大家好,我是Charzie,欢迎来到我的博客,今天这篇文章,我门来谈一谈如何写C++的注释以及应该避免那些写注释的方法

C++注释详解

在C++编程中,注释是一个非常重要的工具,它可以帮助我们理解代码的功能、逻辑和目的。通过添加注释,我们可以让其他开发者更容易地阅读和理解我们的代码,也可以在我们自己回顾代码时快速找到关键点。下面我们将详细介绍C++中的两种注释方法。

1. 单行注释

在C++中,单行注释以//开始,直到该行的末尾。//后面的所有内容都将被编译器忽略。

示例:

// 这是一个单行注释
#include<bits/stdc++.h>
int main() {
    // 打印"Hello, World!"
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

在上面的示例中,我们使用了两处单行注释。第一处是一个独立的注释,解释了它是一个单行注释。第二处注释解释了下一行代码的功能。

2. 多行注释

当我们需要跨越多行进行注释时,我们可以使用/*开始,并使用*/结束。在这两个符号之间的所有内容都将被编译器忽略。

示例:

#include<bits/stdc++.h>
/*
这是一个多行注释的示例。
它可以跨越多行,用于解释一段代码的功能、逻辑或目的。
*/

int main() {
    /* 这里我们打印一个字符串到控制台
    使用std::cout和std::endl来完成这个任务 */
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

在上面的示例中,我们使用了一个多行注释来解释代码的功能。注意,即使注释中的文本包含///*,只要它们不形成有效的注释开始或结束标记,它们就不会被当作注释的一部分。

注释的最佳实践

  1. 清晰明了:注释应该清晰明了,能够准确地解释代码的功能和目的。避免使用模糊或含糊不清的语言。
  2. 简洁精炼:注释应该简洁精炼,避免冗长和不必要的描述。只包含对理解代码有用的信息。
  3. 及时更新:当代码发生变化时,相关的注释也应该及时更新,以确保注释与代码保持一致。
  4. 避免冗余:不要在代码中添加冗余的注释,尤其是那些可以通过阅读代码本身就能理解的内容。
  5. 遵循规范:在不同的项目或团队中,可能会有不同的注释规范。确保遵循所在项目或团队的规范。

应避免的五个点

在C++编程中,注释是提升代码可读性和可维护性的重要手段。然而,不恰当的注释不仅不能起到积极作用,反而可能使代码更难理解和维护。以下是编写C++注释时应避免的五个点。

1. 冗余注释

冗余注释是指那些重复了代码本身功能或者提供了不必要信息的注释。例如:

// 这是一个整数
int number;

// 输出字符串到控制台
std::cout << "Hello, World!" << std::endl;

这些注释是冗余的,因为变量名和函数调用的语义已经很清晰了。避免冗余注释可以让代码更加简洁,减少阅读负担。

2. 错误的注释

错误的注释是指那些与代码实际功能不符的注释。这类注释会误导读者,导致他们对代码的理解产生偏差。因此,在编写注释时,一定要确保注释内容与实际代码一致。

// 计算两个数的和
int difference = x - y;

上面的注释是错误的,因为代码实际上计算的是两个数的差,而不是和。

3. 过时的注释

随着代码的不断迭代和更新,一些注释可能会变得过时。这些过时的注释会误导读者,让他们以为代码仍然保留了某些功能或特性。因此,当代码发生变化时,一定要及时更新相关的注释。

// 旧的API,不建议使用(但代码中仍然在使用)
void oldFunction() {
    // ...
}

如果oldFunction仍然在使用,那么这条注释就是过时的,应该被删除或更新。

4. 注释过多

过多的注释会淹没代码,使得读者难以找到关键信息。在编写注释时,应该只添加那些对理解代码有帮助的注释,避免过度注释。

// 声明一个整数变量
int number; // 用于存储计算结果
// 初始化变量为0
number = 0; // 确保变量有一个初始值

上面的注释过于繁琐,只保留必要的注释即可。

5. 模糊或不明确的注释

模糊或不明确的注释会让读者感到困惑,不知道注释到底想表达什么意思。在编写注释时,应该尽量使用清晰、准确的语言来描述代码的功能和目的。

// 处理一些逻辑
void processLogic() {
    // ...
}

上面的注释非常模糊,没有提供任何有用的信息。更好的注释应该明确描述函数的功能和如何处理逻辑。

总结

在C++编程中,编写高质量的注释对于提高代码的可读性和可维护性至关重要。然而,我们也应该避免冗余、错误、过时、过多和模糊或不明确的注释。通过遵循这些原则,我们可以编写出更加清晰、易读和可维护的C++代码。

标签:实用,示例,int,代码,看一看,C++,注释,冗余
From: https://www.cnblogs.com/charzie-blog/p/18175661

相关文章

  • Dockerfile.oracle-注释学习
    innovation/Dockerfile.oracle##NOTE:THISDOCKERFILEISGENERATEDVIA"apply-templates.sh"##PLEASEDONOTEDITITDIRECTLY.##使用oraclelinux:8-slim基础镜像FROMoraclelinux:8-slim#set-eux也就是以调试的方式执行shell,只识别定义过的变量,同时脚......
  • Cleanmgr,也称为磁盘清理器(Disk Cleanup),是Windows操作系统中的实用工具,用于删除计算机
    cleanmgr|MicrosoftLearnCleanmgr,也称为磁盘清理器(DiskCleanup),是Windows操作系统中的实用工具,用于删除计算机上不需要的临时文件、回收站文件、下载文件以及其他可以安全删除的文件,以释放磁盘空间。功能特点:释放磁盘空间:Cleanmgr可以帮助用户识别并删除不再需要的......
  • C++-游戏动画编程实用指南(全)
    C++游戏动画编程实用指南(全)原文:annas-archive.org/md5/1ec3311f50b2e1eb4c8d2a6c29a60a6b译者:飞龙协议:CCBY-NC-SA4.0前言现代游戏动画有点像黑魔法。没有太多资源详细介绍如何构建基于轨道驱动的动画系统,或者高级主题,比如双四元数蒙皮。这本书的目标就是填补这个空白。......
  • Go-高性能实用指南(全)
    Go高性能实用指南(全)原文:zh.annas-archive.org/md5/CBDFC5686A090A4C898F957320E40302译者:飞龙协议:CCBY-NC-SA4.0前言《Go高性能实战》是一个完整的资源,具有经过验证的方法和技术,可帮助您诊断和解决Go应用程序中的性能问题。本书从性能概念入手,您将了解Go性能背后的......
  • C# dataGridView控件实用属性及事件总结
    一、C#winformDataGridView属性说明①取得或者修改当前单元格的内容 ②设定单元格只读 ③不显示最下面的新行 ④判断新增行 ⑤行的用户删除操作的自定义 ⑥行、列的隐藏和删除 ⑦禁止列或者行的Resize ⑧列宽和行高以及列头的高度和行头的宽度的自动调......
  • Go-编程实用手册(全)
    Go编程实用手册(全)原文:zh.annas-archive.org/md5/62FC08F1461495F0676A88A03EA0ECBA译者:飞龙协议:CCBY-NC-SA4.0前言本书将通过解决开发人员常见的问题来帮助您学习Go编程语言。您将首先安装Go二进制文件,并熟悉开发应用程序所需的工具。然后,您将操作字符串,并将它们用......
  • C语言编程规范——注释
    一、注释简介一般情况下,源程序有效注释量必须在20%以上。注释的目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要的重复注释信息。二、注释类型1.单行注释将注释放在双斜杠//后面,从双斜杠到行尾都属于注释。#include<stdio.h>intmain......
  • idea在类和接口上面自动生成注释
    详细教程:https://www.cnblogs.com/ya-qiang/p/9462766.html1、File>>Settings…>>Editor>>FileandCodeTemplates/***@Auther:Zxd*@Date:${YEAR}/${MONTH}/${DAY}${TIME}*@Description:*/  ......
  • 区块链和物联网解决方案实用指南(全)
    原文:zh.annas-archive.org/md5/9b82e4292467bac72ed9aef40681c09a译者:飞龙协议:CCBY-NC-SA4.0前言区块链和物联网(IoT)已被证明是目前最受欢迎的技术,并且只是开始应用它们的曲线。多家大公司的首要任务之一是整合区块链和物联网,其中一些公司已经开始在几个项目中使用其实施、......
  • 面向区块链的网络安全实用指南(全)
    原文:zh.annas-archive.org/md5/16f1790d47286c6fa5714ff44649219e译者:飞龙协议:CCBY-NC-SA4.0前言区块链技术被誉为当今最具革命性和颠覆性的创新之一。区块链技术最初是在世界上最流行的数字货币比特币中被识别出来的,但现在已经改变了许多组织的看法,并赋予他们甚至将其用......