关于c语言中的逗号运算符???

如题所述

第1个回答  2019-10-14
在C种
逗号可以当作运算表达式来计算
举例
x=(x=1,x=x+1,x+2)
它是从左自右计算的,等同于先将X赋值为1,然后计算X+1=1+1=2,最后
2+2=4,返回的是4
而你看的这本书估计根本就没怎么详细讲
当X=(200,500,600)

,X先为200,随后又为500,最后又为600,因为没有赋值操作,所以200和500就被覆盖了
第2个回答  2019-11-09
逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。
逗号运算符的优先级是所有运算符中级别最低的,所以x=(200,500)先运算(200,500),200之后是500,所以x=500咯。
如果表达式是这样x=(3+4,4+7),x最后结果是4+7,即x=11。
第3个回答  2020-04-17
逗号运算符(
,
)是C语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。
下面举例说明逗号运算符的使用方法:
int
a=3,
b=5,
c;c
=
a>b,
a+b;
//
运行后c值为0,因为逗号运算符的优先级低于赋值运算符,所以先将a>b的结果(为0)赋值给c,之后运算a+b(结果不保存),所以c=0c
=
(a>b,
a+b);
//
运行后c值为8,因为括号的优先级高于赋值运算符,所以先算括号内的表达式,此时计算结果为最后一个表达式的值,即a+b的值,所以c=8本回答被提问者采纳
第4个回答  2019-10-11
逗号运算符(
,
)是c语言运算符中优先级最低的一种运算符,结合顺序是从左至右,用来顺序求值(最后一个逗号后面表达式的值作为整个表达式的值)。
下面举例说明逗号运算符的使用方法:
int a=3, b=5, c;
c = a>b, a+b; // 运行后c值为0,因为逗号运算符的优先级低于赋值运算符,所以先将a>b的结果(为0)赋值给c,之后运算a+b(结果不保存),所以c=0
c = (a>b, a+b); // 运行后c值为8,因为括号的优先级高于赋值运算符,所以先算括号内的表达式,此时计算结果为最后一个表达式的值,即a+b的值,所以c=8

关于c语言中的逗号运算符???
逗号运算符会分别计算表达式x=21、22、23 、24、25(单独一个数字也可以叫做表达式)。然后他会用最后一个表达式作为逗号表达式的值。所以整个式子(整个一行)的值是25。但是因为这个值并没有返回给别的变量,他就也被丢弃了。如果编译 int x;x=21,22,23,24,25;cout<<x;输出是21。a=(x=21,22,...

C语言中的逗号运算符是什么意思?
c语言逗号表达式是由左向右进行的:k=3*2=6,K+2=8,表达式返回8。逗号表达式用法:当顺序点用,结合顺序是从左至右,用来顺序求值,完毕之后整个表达式的值是最后一个表达式的值。逗号表达式的要领:(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。(2) 逗号表达式作为一个整体,它的值为最后...

C语言逗号是什么意思?
C语言中的逗号有两种意思:1、表示"分隔号"的意思,就和语文中的逗号一个意思;2、表示"逗号运算符"的意思,用它将2个表达式连接起来.例如:3+5,6+8:就称为逗号表达式,又称为"顺序求值运算符"。逗号表达式的一般形式为表达式1,表达式2。逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个...

C语言中逗号运算符怎么用?
是首先把y赋值为3,把y递增为4,然后把4加上2,把结果6赋值给z,接下来把z加5最后把x赋为结果值11。2、注意事项:逗号运算符( , )是C语言运算符中优先级最低的一种运算符。二、其它用法:1、在for里面的应用:int i;int j;for(i=0,j=0;i<5;i++,j++)2、当分隔符:int i,j;...

c语言中关于逗号运算符的疑问!
逗号表达式,按从左到又的顺序依次计算的,把最后一个表达式的值做为逗号表达式的值 所以 printf( ”%d\\n ” ,z=(x%y,x\/y)) ;中,z的值就是x\/y的值即10\/3=3;a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3)而在这c=(a-=a-5)这是一个赋值表达式,作为这个逗号表达式的第一个表达式...

在c语言中,逗号运算符的相关例子
C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。void main(){ int a=2,b=4,c=6,x,y;y=(x=a+b),(b+c)...

c语言中什么是逗号?
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。因此c语言中x=(x=++y,x+5,x\/5) =x\/5。因为初始x=3,所以最终x=3\/5=0。

c语言的逗号运算符什么意思,举例解释下
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+...

关于C语言中的逗号运算符
亲,您好~这套题是因为 y=((x=3*y,x+6),x-1);这句话的原因~x应该毫无疑问=3*5嘛~然后为什么y=14呢~是因为后面的x+6和x-1都只是在计算,却没有赋值,所以翻译一下就是y=((x=15,21),15-1),所以最后返回的是y=14

C语言的逗号运算符
你的理解是正确的。我估计是 程序 漏了一对 小括号:y= ( (x=a+b),(b+c) );意思是 把 逗号 表达式 的 值赋给 y 这样就有用 了。否则, 就是 烤烤 人 了。

相似回答