逗号运算符的用法(逗号运算符和逗号表达式)

http://www.itjxue.com  2023-01-26 15:26  来源:未知  点击次数: 

c语言中逗号运算符的功能和使用方法

C

语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma

Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1,

子表达式2,

...,

子表达式n

例如:

a

+

b,

c

=

b,

c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合

for

循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++

的值(c

自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c

得到

b

的值后,才进行自增运算。

逗号表达式怎么用

逗号表达式的使用:一个很多步骤的功能,需要有进度提示,需要分配每个过程的起点和步数,而起点和前面的步数有关系。所以,需要一个变量来累计步数,可以将变量隐藏在宏中,而宏用逗号表达式实现。

表达式1,表达式2,表达式3,...... ,表达式n。例:x=2,y=3,z=4。逗号表达式具有从左至右的结合性,即先求解表达式1,然后依次求解表达式2,直到表达式n的值。表达式n的值就是整个逗号表达式的值。上述的逗号表达式的值就是表达式z=4的值4。

扩展资料

逗号运算符,c语言提供一种特殊的运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。在c语言中,逗号除了作为分隔符,还可以用作一种运算符--逗号运算符,用逗号运算符将几个表达式连接起来。

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

如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60。

参考资料百度百科--逗号表达式

逗号表达式的运算法则是什么?

1、逗号表达式的运算过程为:从左往右逐个计算表达式。

2、逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。

3、逗号运算符的优先级别在所有运算符中最低。

逗号表达式相关的题:

例题1:(a = 3,b = 5,b+ = a,c = b* 5),求逗号表达式的值?

答案:40。

如:

(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60。

逗号表达式的运算法则是怎么样的?

如下:

1、逗号表达式的运算过程为:从左往右逐个计算表达式。

2、逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。

3、逗号运算符的优先级别在所有运算符中最低。

逗号表达式相关的题:

例题1:(a = 3,b = 5,b+ = a,c = b* 5),求逗号表达式的值?

答案:40。

前两个表达式只是赋值,从第三个开始计算,b+=a,即b=b+a,即b=5+3,b=8,求最后一个表达式,c=b*5=8*5=40.因为逗号表达式的值是最后一个表达式的值,所以整个逗号表达式的值为40,其他各变量最后的值依次为:a=3,b=8,c=40。

(责任编辑:IT教学网)

更多

推荐Flash actionscript文章