语句误用#

需求

了解一些错误使用语句的细节。

提示

视频

上章已经介绍了两种语句:表达式语句和声明语句。表达式语句是以分号(;)结束的一个表达式。比如,

a = b;
++a;
a += b;

均属于表达式语句。C++ 通过 语句 组织(大块)代码单元。

语句的错误使用#

语句使用不当会给编程工作带来很多问题。

; 的作用#

分号的使用是从技术上考虑的,例如:

a = b ++ b; // 语法错误,缺少分号

这是因为编译器不知道这条语句表达的是 a = b; ++b; 还是 a = b++; b;,即存在二义性。

建议

表达式语句和赋值语句的结束千万别忘记使用 ;

无效语句#

程序中的语句一般是要起作用的,那些不起作用的语句称为 无效语句。例如:

1 + 2; // 加法操作,但程序中没有使用到它的结果
int c = 1;

上面的两条语句中的第一条便是无效语句。

空语句#

考虑如下代码:

if (x == 5);
{ y = 3; }

编译器无法识别此语义错误,这种语句被称为 空语句