通信,电信,互联网技术论坛
发新话题
打印

要点3:“逗号分离”表达形式

要点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不断自加
}

TOP

发新话题