00问答网
所有问题
c语言中的x=(x=5*6,x*4,x+5)是什么意思? 假如x=20,那么输出的x值是多少?
对!
说下为什么啊?
x*4在这有什么作用?
说下这种逗号运算( , , )怎么算? 谢谢
举报该问题
推荐答案 2010-11-22
35
x=(x=5*6,x*4,x+5)中逗号表达式(x=5*6,x*4,x+5)表示x最终值为x+5
但是经过这一步x=5*6后x值变成30 了,所以最后x = 30 +5 =35
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DII0DjDje.html
其他回答
第1个回答 2010-11-22
x=(x=5*6,x*4,x+5),
首先(x=5*6,x*4,x+5)是逗号表达式的值
然后再将逗号表达式(x=5*6,x*4,x+5)的值赋给变量x
x=20,那么(x=5*6,x*4,x+5)逗号表达式的值为最后一个表达式的值x+5=》35然后把25赋给x,输出的x值是为35
第2个回答 2010-11-22
该题与逗号表达式有关…它由多个表达式组成,先求解表达式1,再求解表达式2,最后求3,整个逗号表达式的值等于最后一个表达式的值为25…
第3个回答 2010-11-22
逗号表达式值永远等于最后一个表达式的值,所以这个逗号运算最后的值是35,所以下最后等于35
第4个回答 2010-11-22
35
相似回答
c语言中x=(x=
++y
,x+5,x
/
5)
x=3 y=
4
怎么算
答:
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。因此
c语言中x=(x=
++y
,x+5,x
/5) =x/5。因为初始x=3,所以最终x=3/5=0。
C语言
若干问题锦集
答:
这道题里,先计算
x =
4
*
5,
等于
20,
之后
x *
5 = 100作为表达式
的值,
而后括号外
的x +
25 = 45又作为整个表达式的值返回,但这些值并没有赋值给谁,唯一的赋值操作只有x = 4 * 5,所以x当然就是20了。没有赋值是不会影响变量的。2、a & b是按2进制位与操作 15的二进制是1111,24...
C语言(
a=3
*5,
a
*4,
a
+5)什么意思?输出20
答:
首先括号里是逗号表达式,根据
C中的
规律
,逗号
表达式应该以最后一个表达式的值为最终
输出值
;其次我觉得楼主可能是觉得结果应该是65,其实中间的乘法运算只是调用a的值进行计算,而不是对其进行赋值,因此a的值仍以第一次赋值为准,为15…因此最后结果为20…希望我的回答对楼主有帮助…...
...int x=0; cout<<
(x=4*5,x*5),x+
25; 请说明原因,谢谢
答:
输出45
(x=4*
5
,x*5),x+
25 逗号表达式的结果为最后一项
的值,
也就是x+25,这里
x的值
为20(之前对x进行了赋值
x=4*5),
所以输出45。
大家正在搜
c语言中if(x)是什么意思
c语言中0x是什么意思
c语言中!x是什么意思
c语言中x‖y是什么意思
ox在c语言中什么意思
x的平方在c语言中怎么表示
c语言中x的n次方怎么表示
c语言中e的x次幂怎么表示
c语言中lnx怎么表示
相关问题
C语言,不知道答案怎么算出来?#include <stdio...
c语言中y=(x=3*5,x*4,x+15)输出结果为什么y...
printf("%d\n",(x=5*6,x*4,x+5))...
c语言逗号表达式 (x=4*5,x*5),x+25 等于多少
C语言,x为int类型,则(x=4*5,x*5),x+25 ...
printf("%d",((x=4*5,x*5),x+20)...
1.如果是int x=0; cout<<(x=4*5,x=x...