C++ 【逗号运算】

逗号运算是用的比较少的运算

逗号表达式的形式如下:

  表达式1,表达式2,表达式3,...... ,表达式n

逗号表达式的要领:

(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。即,它的整个的值都是最后一个表达式的值
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。

举例:

i=(a=2*3,a*5),a+6;

结果是:i=30

分析:

a=2*3,a*5 是一个逗号表达式,计算值为30; i=(a=2*3,a*5) 这个构成一个赋值语句,这个赋值语句与后面的a+6构成一个逗号语句。

类似的可以分析下面的结果~

i=((a=2*3,a*5),a+6);

结果是:i=12

原文地址:https://www.cnblogs.com/wintergrass/p/2012873.html