必威体育Betway必威体育官网
当前位置:首页 > IT技术

逗号运算符和逗号表达式

时间:2019-08-07 05:43:15来源:IT技术作者:seo实验室小编阅读:50次「手机版」
 

逗号运算符

转载博客:https://www.cnblogs.com/eniac12/p/4752143.html

C语言提供一种特殊的运算符——逗号运算符。用它将两个(或多个)表达式连接起来。

如:3+5,6+8

上式称为逗号表达式。逗号表达式的一般形式为

       表达式1,表达式2

逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值

例如,上面的逗号表达式“3+5,6+8”的值为14。  

又如,逗号表达式a=3*5,a*4,对此表达式的求解,赋值运算符的优先级别高于逗号运算符, 因此应先求解a=3*5,经计算和赋值后得到a的值为15,然后求解a*4,得60,整个逗号表达式的值为60(a仍为15)。

  再如,一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,如(a=3*5,a*4),a+5 先计算出a的值等于15,再进行a*4的运算得60(但a值未变,仍为15),再进行a+5得20,即整个表达式的值为20。

逗号表达式的一般形式可以扩展为

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

它的值为表达式n的值。

逗号运算符是所有运算符中级别最低的。因此,下面两个表达式的作用是不同的:

① x=(a=3,6*3)

② x=a=3,6*a

第①个是一个赋值表达式,将一个逗号表达式的值赋给x,x的值等于18。

第②个是逗号表达式,它包括一个赋值表达式和一个算术表达式,x的值为3。

其实,逗号表达式无非是把若干个表达式”串联“起来。即逗号表达式纯粹就是为了在只能写一条表达式的地方写多条表达式而设计的,根据C++ Primer,用得最多的地方就是for循环。例如:

for(int i = 0 , j = SIZE-1 ; i< j ; ++i , --j )
{
    //循环体
}

C语言表达能力强,其中一个重要方面就在于它的表达式类型丰富,运算符功能强,因而C使用灵活,适应性强。

相关阅读

逗号运算符和逗号表达式

title: 逗号运算符和逗号表达式 date: 2016-06-07 10:36:15 categories: C++ tags: - C - C++ - C++小结 逗号运算

JS逗号表达式

JS逗号表达式逗号表达式通常用在给变量复赋值或函数返回值时使用逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n 逗号

分享到:

栏目导航

推荐阅读

热门阅读