C++基础之注释

2023-11-01


前言


注释在程序编写中很重要,一个良好的注释在编写注释时更重要

一、注释的语法

注释有两种风格的语法:

  1. c风格或者说“多行”注释:
/*
*只是一个c风格的注释 
*或者说是多行注释
*/
  1. c++风格 或者说“单行”注释:
// 这是单行注释

注释实际上在编译过程中会被编译器忽略。每段注释都会被替换成空白字符,从程序中移除。

二、注意

  1. c风格的注释块是不能被嵌套的,但是c风格和c++风格的注释是可以互相嵌套的。
  2. 注释会在预处理阶段前就已经被移除,所以不能使用宏来组成注释。
    例如 : #define ABC 1//123456
  3. 可以使用
#if 0
	代码段
#endif

if(false)
{
	代码段
}

来实现注释代码。

三、优美的注释

  1. 为代码编写文档:一般写在源文件头部,注释一些不能通过阅读代码而得到的信息,比如该篇代码主要实现的功能,代码的版权,作者,编写日期等。

  2. 写在函数头的注释:注释函数实现的功能,输入参数、输出参数、返回值以及异常处理等。
    在这里插入图片描述

  3. 数据结构声明的注释(包括结构体,类,枚举等):如果其命名不够充分说明该数据结构表示的内容的话,应该为该结构体添加描述性的注释,应该放在数据结构声明的上方。对于数据结构中的域都应该注释在域的右方。
    在这里插入图片描述以上图片皆选自开源库libsrt。

四、总结

优秀的代码本来就是容易阅读和理解,而注释只需要提供有需要的附加信息,所以应该把重点放在如何写好代码,而不是如何添加更多的注释来说明一堆难以阅读的代码上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++基础之注释 的相关文章

随机推荐

  • spring事务的7种传播行为——详细介绍

    目录 事务传播行为 1 PROPAGATION REQUIRED 2 PROPAGATION SUPPORTS 3 PROPAGATION MANDATORY 4 PROPAGATION MANDATORY 5 PROPAGATION NO
  • js开发技巧-实用型

    目录 1 按位或 2 按位与 3 按位取反 4 按位异或 5 6 toString 7 gt 和 lt 8 Number EPSILON
  • 【SpringBoot学习】SpringBoot的自动配置

    SpringBoot自动配置 SpringBootApplication是一个复合注解 其中主要包含以下注解 SpringBootConfiguration 基本是属于替代品 Configuration EnableAutoConfigur
  • ROS 執行launch報錯 python2.7錯誤

    mjm mjm pc Desktop ros robot pro roslaunch ros urdf PK test launch Traceback most recent call last File opt ros melodic
  • Java输出PPT文件(二) - 占位符数据替换

    Java输出PPT文件 二 占位符数据替换 文章目录 Java输出PPT文件 二 占位符数据替换 0 前言 1 依赖 2 代码 3 测试 3 1 模板准备 3 2 替换结果 4 一点分析 4 1 parseParagraph 4 2 get
  • linux下svn命令大全

    1 将文件checkout到本地目录 svn checkout path path是服务器上的目录 例如 svn checkout svn 192 168 1 1 pro domain 简写 svn co 2 往版本库中添加新的文件 svn
  • 淤地坝安全自动监测预警系统解决方案

    一 方案背景 淤地坝是在水土流失地区各级沟道中 以拦泥淤地为目的而修建的坝工建筑物 其主要作用为 滞洪 拦泥 淤地 蓄水 减轻黄河泥沙 保持水土不流失 建设农田 发展农业生产等 我国黄土高原地区现有淤地坝58776座 存在量多面广 建设标准
  • PowerShell脚本文件无法加载运行

    显示Restricted 不允许执行任何脚本 Get ExecutionPolicy RemoteSigned 可执行任何脚本 需要管理员权限 才能设置成功 Set ExecutionPolicy RemoteSigned
  • Centos 7 配置IP地址时network 和networkmanager冲突

    一 区别 1 network service的制御网络接口配置信息改动后 网络服务必须从新启动 来激活网络新配置的使得配置生效 这部分操作和从新启动系统时时一样的作用 制御 控制 是 etc init d network这个文件 可以用这个
  • 2.4.1 用NPOI操作EXCEL--画线

    之所有说NPOI强大 是因为常用的Excel操作她都可以通过编程的方式完成 这节开始 我们开始学习NPOI的画图功能 先从最简单的开始 画一条直线 对应的代码为 HSSFSheet sheet1 hssfworkbook CreateShe
  • android中完全退出当前应用程序的四种方法

    Android程序有很多Activity 比如说主窗口A 调用了子窗口B 如果在B中直接finish 接下里显示的是A 在B中如何关闭整个Android应用程序呢 本人总结了几种比较简单的实现方法 1 Dalvik VM的本地方法 andr
  • toFixed精度丢失问题

    bug说明 10 3950 3935 00 用toFixed 2 得到的是40904 32 实际应该是40904 33 解决的方法 第一种 在main js中直接复制下面代码即可 Number prototype toFixed funct
  • 【9秒原创】cocos2d-x横版rts手游《口袋仙侠》alpha1.0正式开源

    9秒原创 Firefly cocos2d x的横版rts手机网游 口袋仙侠 alpha V1 0 商用版本 完整源码下载 特别声明 1 口袋仙侠 项目基于MIT协议 9秒社团团队允许任何厂商及个人对其进行修改和商用 并将会在本板块内进行技术
  • Linux NetworkManager网络服务详解

    一 网络配置文件 Linux 为 配 置 网 络 提 供 了 许 多 工 具 其 中 有 图 形 界 面 的 如 NetworkManager 也有伪图形界面 如 system config network 的 虽然使用这些工具来配置网络会
  • iSH使用与优化全网整合教程【持续更新】【精华】

    最后一次更新 2023 4 22 请勿利用文章内的相关技术从事非法测试 由于传播 利用此文所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 作者不为此承担任何责任 iSH介绍与换源 已安装并已完成换源的用户可直接跳过 介
  • Deep Java Library(六)DJLServing自定义模型,自定义Translator注意事项

    DJLServing自定义模型中自定义Translator注意事项需要仔细读一下DJLServing源码中的ServingTranslatorFactory类 一开始不了解以为DJLServing选择Translator像玄学 后来看了像迷
  • C语言常见笔试题——strcpy函数的实现

    转载地址 http blog csdn net gpengtao article details 7464061 大家一般认为名不见经传strcpy函数实现不是很难 流行的strcpy函数写法是 cpp view plain copy ch
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • 用java做一个登录界面

    这篇文章教大家做一个简单的登录界面 方法如下 1 界面由三个部分组成 可视化部分 窗体 按钮 输入框 标签 元素规则部分 尺寸 颜色 字体 布局管理器 内容部分 字符串 图片 2 界面开发包 1 java awt Abstract Wind
  • C++基础之注释

    文章目录 前言 一 注释的语法 二 注意 三 优美的注释 四 总结 前言 注释在程序编写中很重要 一个良好的注释在编写注释时更重要 一 注释的语法 注释有两种风格的语法 c风格或者说 多行 注释 只是一个c风格的注释 或者说是多行注释 c