ISO/IEC 9899:2011 条款6.5.17——逗号操作符

6.5.17 逗号操作符


语法

1、expression:

        assignment-expression

        expression    ,    assignment-expression

 

语义

2、一个逗号操作符的左操作数被计算为一个void表达式;在其计算与右操作数计算之间有一个顺序点。然后,右操作数被计算;结果是右操作数的类型与值[注:一个逗号操作符不产生一个左值。]

3、例  由语法所指示的,逗号操作符(在此子条款中描述)不能出现在一个逗号被用于分隔一个列表中项的上下文中(诸如函数的实参或初始化器的列表)。另一方面,它可以被用在一个括号表达式内或一个条件操作符的第二个表达式内,在这样的上下文中。在以下函数调用中:

f(a, (t=3, t+2), c);

函数具有三个实参,其中第二个值为5。

posted @ 2015-10-08 02:11  zenny_chen  Views(252)  Comments(0Edit  收藏  举报