29
2019
12

c++简单语句

通常情况下,语句是顺序执行的,但除非是最简单的程序,否则仅有顺序执行远远不够。因此, C++语言提供了一组 控制流(flow-of-control) 语旬以支持更复杂的执行路径。

C++语言中的大多数语句都以分号结束,一个表达式加上 ; 就变成了 表达式语句(expression statement)。如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,则应该使用 空语句(null statement),空语句中只含有一个单独的分号 ;。

ival + 5; 		// 一条没什么实际用处的表达式语句
cout > s && s != sought)
    ;   		// 空语句

使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。


不要漏写分号 ;!!!不要漏写分号 ;!!!不要漏写分号 ;!!!重要的事情说三遍,另外,也不要多写分号,即空语句,多余的空语句并非总是无害的。

ival = vl + v2;;	 			// 正确: 第二个分号表示一条多余的空语句
// 出现了糟糕的情况:额外的分号,循环体是那条空语句
while (iter != svec.end()) ;    // while循环体是那条空语句
    ++iter;     				// 递增运算不属于循环的一部分


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。