简单语句

所谓语句,就相当于自然语言中的句子,是c++的一个编译单位。一个语句中可以只有一个操作,如“i++”,也可以有好多操作,如“da+b+c”,其中有赋值,又有几个加法。几个语句也可以组成条件控制和循环控制的语句结构,因此语句就只是一个单位而已,我们不要用固定思维来看他。

空语句

c++中大多数的语句都以分号(;)结尾,而前面空无一物的分号也可以称为空语句(null),空语句在编译中会被当成一个语句,但他并没有什么作用。最常见的空语句就是for循环的头部定义的三个语句,在看到for循环的省略形式时就会看到括号内单独的分号,这就是空语句。
一般情况 空语句不会造成什么问题,示例:

#include<iostream>
using namespace std;
//空语句
int main()
{
//单行空语句
;
//普通语句后多一个分号 ;
cout << "好好学习!" << endl; ;
return 0;
}

这两种展现的空语句,都是正常的情况,但有时空语句也会造成一些问题

#include<iostream>
using namespace std;
//复合语句中的空语句

int main()
{
	int a=1;
	//if条件后不小心写了分号,直接终结了这个条件语句
	if ( a == 2 );
	cout << "好好学习!" << endl;
	return 0;
}

复合语句后面加了一个分号,这个语句会被解读成空语句,而这个条件语句则将这个空语句当成条件成立后会执行的语句,所以,这里尽管a不等于2,但“好好学习!”还是会被打印。

如果本文对你有帮助请点赞支持一下下~

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐