逗号操作符

来源:互联网 发布:java length 全角 编辑:程序博客网 时间:2024/05/20 05:24

,操作符在有些场合相当有用,它的用法如下:

expression1,expression2,expression3,...,expressionN

逗号操作符将两个或者多个表达式分隔开来,这些表达式自左向右逐个进行求值,整个逗号表达式的值就是最后那个表达式的值。例如:

if(b+1,c/2,d>0)

如果d的值大于0,那么整个表达式的值就为真。当然,没有人会编写这样的代码,前两个表达式的求值毫无意义,它们的值只是简单地丢弃。但是,请看下面的代码:

a = get_value();

count_value(a);

while(a>0)

{

....

a = get_value();

count_value(a);

}

可以用逗号表达式,将代码改写成如下:

while(a=get_value(), count_value(a), a>0)

{

......

}

或者

while(count_value(a=get_value()), a>0)

{

.......

}

原文地址:点击打开链接

0 0