逗号表达式“(a = 3 * 5, a * 4), a + 5”的值

麻烦帮讲解下详细过程好吗??

如果a的值等于15,那么将a*4;如果不等,那么将a+5
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 设a=5,求(a=3*5,a*4),a+5的值
如果是问a的值,那最终a=15 如果是问(a=3*5,a*4),a+5这个表达式最终的值 那值是20,解释是根据逗号运算符的性质:整个表达式的值 取最右子表达式的值

逗号表达式(a=3*5,a*4).a+5的值为?
20 (1)a=3*5->a为15 (2)a*4=60->括号内的逗号表达式为60 (3)逗号表达式60,20的值,应该是多少呢?

在c语言的运算中,逗号表达式 a=3*5,a*4,a+5的值是多少???
a=3*5,a*4,a+5的值是20,a的值是15——a=3*5=15,15*4=60(但60没有赋给任何变量),15+5=20(也没赋给任何变量,但它是整个表达式的值)。

c里面的表达式"(a=3*5,a*4),a+5 "结果是?
由此说:这个逗号表达式是由一个逗号表达式(即这里的(a=3*5,a*4))和一个算术表达式(即这里的(a+5))组成的。这里先计算出a=15,再进行a*4的运算的60(此时a的值没有变,仍是15),最后再进行a+5的运算,即15+5=20,即这整个逗号表达式的值为20。

C语言(a=3*5,a*4,a+5)什么意思?输出20
首先括号里是逗号表达式,根据C中的规律,逗号表达式应该以最后一个表达式的值为最终输出值;其次我觉得楼主可能是觉得结果应该是65,其实中间的乘法运算只是调用a的值进行计算,而不是对其进行赋值,因此a的值仍以第一次赋值为准,为15…因此最后结果为20…希望我的回答对楼主有帮助…...

C语言逗号表达式(a=3*5,a*4,a+5)的值是多少?
(a=3*5,a*4)的值为60 再看a+5,之前运算(a=3*5,a*4)时,a已经被赋值为15,所以这里a+5=15+5=20 所以a+5这个表达式的值为20 再根据逗号表达式的值取逗号中最右表达式的值的原则,表达式(a=3*5,a*4),a+5 的值即为a+5的值,也就等于20了 ...

逗号运算符与逗号表达式
(a=3*5,a*4),a+5 这是2个逗号表达式,逗号表达式是从左往右依次计算,最后那个值作为整个表达式的值,所以(a=3*5,a*4)的值为60 ,但是a的值没有变,没有赋值操作 然后计算第二重逗号表达式,60,a+5 这时,这个表达式的最后值就是20了,不知道楼主是否明白了 ...

c语言逗号表达式, a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a...
的值。(3) 逗号运算符的优先级别在所有运算符中最低。试述 a=(a=3*5,a*4) 计算过程:1、括号具有最大优先级 2、括号内:因为 = 高于逗号的优先级,计算 a =3*5 =15 表达式变为 a=15, a*4 逗号表达式计算由左至右:a = 15 a*4 = 15* 4 = 60 3、括号结束 4、a = 60 ...

C语言的逗号表达式运算 a=3*5,a*4,a+5 的运算 求指教
逗号表达式算法,从左到右顺序计算,取最右边的结果作为整个表达式的值.假设 b = (a=3*5, a*4, a+5)b = (15, 15*4, 15+5) \/\/ a在a=3*5之后没有后续对a赋值的算式,所以a到最后还是=15 b = (15, 60, 20)b = 20

C语言中, (a=3*5,a*4),a+5 结果为什么是20,而不是65
因为逗号表达式的优先级比赋值表达式还低,因此先计算a=3*5,a的值为15,然后计算a*4的值作为括号里的整个逗号表达式的值(这个过程中a的值不变),最后计算括号中的a+5的值,得20

相似回答
大家正在搜