博客
关于我
【C++ Primer 第五版】 注释简介
阅读量:593 次
发布时间:2019-03-12

本文共 1146 字,大约阅读时间需要 3 分钟。

1. 注释的意义

注释在编程中扮演着至关重要的角色,它们帮助开发者更好地理解程序 logic。通过注释,开发者可以对代码的功能、逻辑进行概述,明确变量的用途以及复杂代码段的操作流程。值得注意的是,注释对程序执行没有影响,编译器会完全忽略它们。因此,注释的准确性至关重要,以避免误导其他开发者或自己在后续维护中出错。

此外,注释需要与代码保持同步更新。任何代码修改都应伴随相应的注释调整,以确保注释内容的准确性。


2. C++中注释的种类

C++中的注释分为两种主要类型:单行注释和多行注释。

单行注释

单行注释以双斜线 // 开头,后面的内容会被编译器完全忽略。这种注释适用于短小的说明:

// 这是一个单行注释,会被编译器忽略

多行注释

多行注释以 /* 开始,并以 */ 结束。多行注释可以包含多行内容,常用于详细说明代码逻辑:

/* * 简易主函数: * 读取两个数,求它们的和 */

需要注意的是,注释界定符不能嵌套,否则会导致编译错误。因此,在使用多行注释时,务必确保 */ 只出现一次。

在调试阶段,建议使用单行注释来临时禁用部分代码,以便更方便地观察程序行为。


3. 1.3节练习

1.7:编译包含不正确嵌套注释的程序,观察编译器返回的错误信息

编写以下程序并进行编译:

#include 
/* */*注释*/ * */int main(){ std::cout << "Hello World!"; std::cout << std::endl;}

错误信息

error: expected unqualified-id before ‘/’ token  3 | */*注释*/

解释:多行注释中的 */ 必须与 /* 配对。如果 */ 出现在单行注释中,则会导致语法错误。

1.8:指出合法语句

分析以下代码,找出合法的注释语句:

#include 
int main(){ std::cout << "Hello World!"; std::cout << std::endl; std::cout << "/*""//"; std::cout << "*/"; //std::cout << /* "*/" */; std::cout << /* "*/" /* "/*" */;}

解释

  • 如果一个字符串以双引号开头,则双引号之间的内容被视为字符串,注释不起作用。
  • 如果一个注释界定符首先出现,则双界定符之间的内容为注释内容。

以上内容经过优化后更符合技术文档的写作风格,同时避免了AI生成的痕迹。内容结构清晰,便于搜索引擎优化。

转载地址:http://cjjxz.baihongyu.com/

你可能感兴趣的文章
上周热点回顾(1.23-1.29)
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
查看>>
【Flink】Flink 底层RPC框架分析
查看>>
MySQL错误日志(Error Log)
查看>>
解决:angularjs radio默认选中失效问题
查看>>
windows环境下安装zookeeper(仅本地使用)
查看>>
缓冲区溢出实例(一)--Windows
查看>>
Python中字符串前添加r ,b, u, f前缀的含义
查看>>
Hadoop学习笔记—Yarn
查看>>
JSONPath小试牛刀之Snack3
查看>>
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
查看>>
wxWidgets源码分析(3) - 消息映射表
查看>>
wxWidgets源码分析(5) - 窗口管理
查看>>
wxWidgets源码分析(7) - 窗口尺寸
查看>>
wxWidgets源码分析(8) - MVC架构
查看>>
wxWidgets源码分析(9) - wxString
查看>>
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
查看>>
[梁山好汉说IT] 梁山好汉和抢劫银行
查看>>
[源码解析] 消息队列 Kombu 之 基本架构
查看>>