语句误用#
需求
了解一些错误使用语句的细节。
上章已经介绍了两种语句:表达式语句和声明语句。表达式语句是以分号(;
)结束的一个表达式。比如,
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; }
编译器无法识别此语义错误,这种语句被称为 空语句。