int a ; a = 2 * 3, 4 * 5; 首先计算2*3,结果是6 接着计算a = 6(因=优先级大于,) 接下来计算4*5,结果是20 20是整个逗号表达式的值 -------------。
a=3*5,a*4,a+5的值是20,a的值是15——a=3*5=15,15*4=60(但60没有赋给任何变量),15+5=20(也没赋给任何变量,但它是整个表达式的值)。 a=3*5,a*4,a+5。
20,逗号表达式从左到右执行,结果取最右
如下: 1、逗号表达式的运算过程为:从左往右逐个计算表达式。 2、逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。 3、逗号运算符的优先。
这个表达式的值应该是20,逗号表达式的值应该是逗号右边的值,对于a=3*5,a*4 左边a被赋值15,所以右边a*4=60是这个表达式的值,但并没有给a赋值,所以a。
答案应该是45吧,题目的意思应该是要转换成y=((x=4*5,x*5),x+25)求其值,都知道逗号运算是从左到右依次运行,且最后的值是取最右边的运算关系,首先运行的是x=20。
C中的逗号运算符是所有运算符中级别最低的。 C的运算符有以下几类:1.算术运算符:*-+/2.关系运算符:><==!=>=<=3.逻辑运算符:!&&||4.位运。
c语言有丰富的表达式,这是它的特点之一,表达式主要有4类,算术表达式,赋值表达式,逗号表达式,关系表达式1.算术表达式就是包含算术运算符(如+-/*%等)的表... c。
逗号运算符,从左至右计算,取最后一个表达式的值作为整个语句的值。先算a=3,就是把a赋值成3,然后算b=4,对b赋值成4,最后计算c=a+b,实际就是c=3+4,c的值是7。。
a=4,b=2a>b?a++:b++得到a=4.
回顶部 |