语句(statement)是C++程序(program)中的组成成分,函数主体(body)由 一系列语句组成
表达式跟一个分号就构成了表达式语句 单独一个分号就是空语句
C++支持的主要语句类型:
-
expression statements:表达式语句 -
compound statements: 复合语句 -
selection statements: 选择语句 -
iteration statements: 迭代语句 -
jump statements: 跳转语句 -
declaration statements: 声明语句 -
try blocks: 异常捕获块 -
atomic and synchronized blocks(TM TS): 原子和同步块
C++默认是将else语句与最近的未匹配的if语句匹配 以解决else悬挂问题消除二义性
如果想要强制按照我们的想法来匹配的话 可以通过{}来限制作用域从而限制匹配
switch语句中 case标签必须是常量
并且case中一般有break;语句
因为一旦case匹配成功将会无视后续的case条件直接执行后面的所有代码
Do while 语句中不能在条件部分定义变量
do{
....
} while(int a=get_v()); // 错误
error类的what()成员返回初始化时的string对象副本 即错误信息