2.4.10 逗号表达式
逗号表达式由用逗号分隔的一组表达式组成,这些表达式从左向右计算,逗号表达式的结果是最右边表达式的值,其类型也是最后一个表达式的类型。
代码2.15 是逗号表达式的使用范例,其中“A++,—B,AB”是逗号表达式,按照从左到右的顺序分别进行对A的加1操作(后缀++)、对B的减1操作(前缀—)、A和B相乘,并将最后一个表达式(AB)的值返回,赋值给C。
代码2.15 逗号表达式Comma
<—————————————文件名:example215.cpp——————————————> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 int A=3,B=7,C;//声明3个int型变量 06 C=(A++,—B,A*B);//逗号表达式 07 cout<<"C is"<<C<<endl;//输出 08 return 0; 09 }
【代码解析】代码第6行,在表达式中使用了逗号表达式,其结果是将A*B的值,赋值给C。
输出结果如下:
C is 24
技巧合理应用逗号表达式可以写出精练的代码。