C++表达式的一部分可以形成语句,可以使用分号
;
进行分隔
a=b+c; //成立
a=b;+c; //也是成立,只是第二个语句没什么意义
1.;
形成空语句
一个括号(运算符)中只有分号(;)
,因为分号前为空,所以形成一个空语句
if(;;)
{}
表示的是无限循环
2.{}是逻辑块的限定符,{}所包裹起来的是语句块,语句块可以看成复合语句,由多个分号形成的语句组成,
语句、定义中的{}结束后不需要加分号,因为在编译器眼中是一个整体,有结束符号
while()
{
}
}
后不需要增加分号
do
{
}
while();
}
后也不需要加分号,但是while()
后面加了分号
因为do while是一个整体,一个循环函数,加分号将while和后面的表达式分割开
3. 声明类型
在结构体声明中、自定义类型如类的定义中,定义完后}
后面要加分号
因为在设计中,}
后面加标识符,编译器认为将这标识符定义为该类型
struct a
{
}b;
把b定义为为结构体a类型
class c{
private: ...
public: ...
}d;
将d定义为类c
总结
分号可以构成空语句
语句、定义不需要分号结尾
声明需要分号结尾