ldcf.net
当前位置:首页 >> C语言(A=3*5,A*4,A+5)什么意思?输出20 >>

C语言(A=3*5,A*4,A+5)什么意思?输出20

首先括号里是逗号表达式,根据C中的规律,逗号表达式应该以最后一个表达式的值为最终输出值;其次我觉得楼主可能是觉得结果应该是65,其实中间的乘法运算只是调用a的值进行计算,而不是对其进行赋值,因此a的值仍以第一次赋值为准,为15…因此最...

赋值运算符比逗号运算符优先级高 所以 a = 3 * 5 = 15 你的表达式相当于 int j,k; k = (j = (a = 3*5,a*4),a + 5); --即为二个逗号表达式 j = (a = 3*5,a*4) j = 15 * 4 = 60; k = j, a+5; k = 20; 也就是说你最后的整个表达式的值为20,但是 a ...

a=(b=4)=3,按照运算符优先级,先运行b=4,再运行b=3,最后运行a=3,所以结果得到a、b都等于3,并没有错。 (a=3*5)=3*4;按照运算符优先级,先运行a=3*5,再运行a=3*4,最后的出a等于12. 两个都没有错埃 你看有没有可能是中英文输入法导致的符号的...

(a=3*5,a*4),a+15 逗号表达式 先算逗号左边 再算右边 分解一下即是: a=3*5//a=15 a*4//60 a+15//30 最后是30

输出结果是20,a的值是15。 原因: a=3*5,这里给a赋值了,赋值为15 后边的a*4,a+5是表达式,但是都没有给a赋值,所以a仍然是15 (a=3*5,a*4,a+5) 这个逗号表达式运算结果是取最后一个表达式的值a+5,即20,所以最后打印出来是20。

因为在算完4*3后,最后一个赋值语句是a=3,a是double型的,所以就是a=3.0了.如果把a=4和a=3换个位子的话,这时a就是4.0了.不知道你明白没有?

在matlab中设置了一个矩阵,形如 A= a , 2*b 这样的 3*a , 0

先给a赋值为15 然后a*4得60 最后a+5得20 而整个逗号表达式的值永远是最后一个表达式的值,这里是a+5为20,所以返回20

先算a=3*5,a的值为15,然后算15*4,值为60(注意这步a的值不变),最后算15+5,值为20,作为整个逗号表达式的值。因此是20

1 中 x = 20, a = 15; 2 中x = 60, a = 15

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com