1.3 注释简介

本文介绍了C++中的注释类型及其使用,包括单行注释和界定符对注释。强调了注释的重要性,指出错误注释可能造成的误导,并提醒在修改代码时同步更新注释。此外,还讨论了嵌套注释的问题,以及如何避免嵌套引起的编译错误。最后,提供了几个练习题来加深对注释规则的理解。
摘要由CSDN通过智能技术生成

1.3 注释简介

在程序变得更复杂之前,我们应该了解一下C++是如何处理注释(comments)的。注释可以帮助人类读者理解程序。注释通常用于概述算法,确定变量的用途,或者解释复杂难懂的代码段。编译器会忽略注释,所以注释对程序的行为或性能不会有任何影响。
虽然编译器会忽略注释,但读者并不会。即使系统文档的其他部分已经过时,程序员也倾向于相信注释的内容是正确可信的。因此,错误的注释比完全没有注释更糟糕,因为它会误导读者。所以,当你修改代码时,不要忘记同时更新注释!

C++中注释的种类

C++中有两种注释:单行注释和界定符对注释。单行注释以双斜线(//)开始,以换行符结束。当前行双斜线右侧的所有内容都会被编译器忽略,这种注释可以包含任何文本,包括额外的双斜线。
另一种注释使用继承自C语言的两个界定符。这种注释以一个斜线加星号开始,以它反过来的样子结束,可以包含除*/外的任何内容,包括换行符。编译器将落在这之间的所有内容都当做注释。
注释界定符可以放置于任何允许放置制表符、空格符或换行符的地方。注释界定符可以跨越程序中的多行,但这并不是必须的。当注释界定符跨越多行是,最好能显式指出其内部的程序行都属于多行注释的一部分。我所采用的风格是,注释内的每行都以一个星号开头,从而指出整个范围都是多行注释的一部分。
程序中通常同时包含两种形式的注释。注释界定符对通常用于多行解释,而双斜线注释常用于半行和单行附注。

#include<iostream>
/*
 * 简单主函数:
 * 读取两个数,求它们的和
 */
int main(){
	// 提示用户输入两个数
	std::cout<<"Enter two numbers:"<<std::endl;
	int v1=0,v2=0;		// 保存我们读入的输入数据的变量
	std::cin>>v1>>v2;	// 读取输入数据
	std::cout<<"The sum of "<<v1<<" and "
			 <<v2<<" is "<<v1+v2<<std::endl;
	return 0;
}

在实际程序中,注释文本的显示形式是否区别于程序代码文本的显示,依赖于你所使用的程序设计环境是否提供这一特性。

注释界定符不能嵌套

界定符对形式的注释是以/*开始,以*/结束的。因此,一个注释不能嵌套在另一个注释之内。编译器对这类问题所给出的错误信息可能是难以理解、令人迷惑的。例如,在你的系统中编译下面的程序,就会产生错误:

/*
 * 注释对/* (*//*)不能嵌套。
 * 不能嵌套几个字会被认为是源码,
 * 像剩余程序一样处理。
 */
int main(){
	return 0;
}

我们通常需要在调试期间注释掉一些代码。由于这些代码可能包含界定符对形式的注释,因此可能导致注释嵌套错误,因此最好的方式是用单行注释方式注释掉代码段的每一行。

// /*
//  * 单行注释中的任何内容都会被忽略
//  * 包括嵌套的注释对也一样会被忽略
//  */

1.3节练习


练习1.7:编译一个包含不正确的嵌套注释的程序,观察编译器返回的错误信息。
练习1.8:指出下列哪些输出语句是合法的(如果有的话):

std::cout<<"/*";
std::cout<<"*/";
std::cout<</* "*/" */;
std::cout<</* "*/" /* "/*" */;

预测编译这些语句会产生什么样的结果,实际编译这些语句来验证你的答案(编写一个小程序,每次将上述一条语句作为其主体),改正每个编译错误。

### 回答1: Gooflow 1.3 是一个流程管理工具,可帮助用户高效地管理和优化工作流程。它提供了一种直观易用的可视化编辑界面,使用户能够轻松地创建和设计工作流程。 Gooflow 1.3 具有多种强大功能,使其成为一个理想的流程管理解决方案。首先,它支持多种不同的流程节点和连接线类型,可以满足各种不同的业务需求。用户可以根据自己的需求自定义和配置节点和连接线的属性,以满足特定的流程要求。 其次,Gooflow 1.3 支持流程的实时监控和跟踪。用户可以通过面板上的实时信息了解当前的进度和状态,从而及时进行调整和优化。此外,它还提供了报表和统计功能,帮助用户分析和评估流程的效率和时效性。 Gooflow 1.3 还具有团队协作的能力。用户可以邀请团队成员共同参与工作流程的设计和管理,实现实时的协同编辑和讨论。这极大地提高了团队的工作效率和沟通效果。 总的来说,Gooflow 1.3 是一个功能强大、易于使用且具有团队协作能力的流程管理工具。它可以帮助用户优化工作流程,提高工作效率,实现更好的团队协作和沟通。无论是个人还是团队,都能从中受益并提升工作质量。 ### 回答2: Gooflow 1.3是一个功能强大的在线流程图工具。它提供了丰富的图形号和功能,可以帮助用户设计和创建各种类型的流程图。该工具具有直观的界面,简单易用,适合不同水平的用户。 Gooflow 1.3支持多种流程图类型,包括流程图、UML图、组织结构图、用例图等。用户可以根据自己的需求选择合适的类型,并使用丰富的图形号和连接线来设计流程图。同时,用户还可以添加文字、注释和分支条件等元素,以便更好地表达流程的逻辑关系和步骤。 除了基本的绘图功能,Gooflow 1.3还提供了许多高级特性。例如,用户可以使用自动布局功能来自动排列和调整流程图中的元素,以便使其更加美观和清晰。另外,用户还可以导出流程图为常见的图片格式,如PNG、JPEG等,以便与他人共享和印刷。 Gooflow 1.3还支持多人协同编辑功能。多个用户可以同时编辑同一个流程图,实时查看对方的操作,并进行实时的协作。这为团队合作和远程工作提供了便利,增强了团队的协作效率。 总的来说,Gooflow 1.3是一个功能强大的在线流程图工具,适合个人和团队使用。它的直观界面、丰富的功能和多人协同编辑等特性使其成为一个理想的选择,用于设计和创建各种类型的流程图。 ### 回答3: Gooflow 1.3是一个流程图设计器和工作流引擎。它提供了一个直观的界面,让用户可以轻松地创建和修改流程图。用户可以通过拖放节点和连接线来设计自己的流程,并且可以自定义节点的属性和样式。Gooflow 1.3支持不同种类的节点,包括开始节点、结束节点、判断节点、任务节点等等。 Gooflow 1.3还提供了强大的工作流引擎功能,可以执行和管理流程图的运行。用户可以在每个节点上定义执行逻辑,并设置节点的审批人、过期时间等属性。工作流引擎可以自动执行流程,并根据节点的规则和条件进行流转。用户可以实时监控流程的进度,查看每个节点的执行情况和审批结果。 此外,Gooflow 1.3还提供了丰富的扩展和集成功能。它可以与其他系统进行集成,如ERP、CRM等,实现流程的自动化和信息的传递。用户还可以通过插件机制扩展Gooflow的功能,满足自己的定制需求。 总之,Gooflow 1.3是一个功能强大、易于使用的流程图设计器和工作流引擎。它可以帮助用户快速设计和管理复杂流程,实现流程的自动化和优化。同时,它还提供了灵活的扩展和集成功能,满足不同用户的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值