要点3:“逗号分离”表达形式
“逗号分离”表达形式是从C继承来的,使用在for-和while-循环中。当然,这
条语法规则被认为是不直观的。首先,我们来看看什么是“逗号分离”表达形式。
一个表达式由一个或多个其它表达式构成,由逗号分开,如:
if(++x, --y, cin.good()) //三个表达式
这个if条件包含了三个由逗号分离的表达式。C++会计算每个表达式,但完整
的“逗号分离”表达式的结果是最右边表达式的值。因此,仅当cin.good()返回
true时,if条件的值才是true。下面是另一个例子:
int j=10;
int i=0;
while( ++i, --j)
{
//直到j=0时,循环结束,在循环时,i不断自加
}