int x 2*x,x+=2为什么值不是6啊 第四题

如题所述

第1个回答  2014-01-22
C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个或多个表达式连接起来组成一个表达式,称为逗号表达式。
逗号表达式的格式:表达式1,表达式2,…表达式n 其求值过程是:先求出表达式1的值,再求出表达式2的值……,依次求出各个表达式的值,并以表达式n的值作为整个逗号表达式的值。
根据这个定义,可以算出,2*x,x+=2,x=x+2=4
第2个回答  2013-12-20
数学中 x=2;y=2*x; x还是等于2 啊 改变的是y的值,只有x+=2;改变了x的值,所以x=4.
第3个回答  2013-12-19
2*x的结果没有被保存到x中 需要是x=2*x
第4个回答  2013-12-19
2*x并不改变x的值, x+=2这样的才会

int x 2*x,x+=2为什么值不是6啊 第四题
根据这个定义,可以算出,2*x,x+=2,x=x+2=4

c语言中int x=2;2*x,x+=2语句的结果为什么是4?
1. `int x = 2;`:这是一个变量声明语句,它声明了一个整数类型的变量 `x` 并将其初始化为 2。2. `2 * x`:这是一个表达式,其中 `x` 的值是 2,所以表达式的值是 2 * 2 = 4。3. `x += 2`:这是一个复合赋值操作符,相当于 `x = x + 2`,这里的 `x` 值为之前的 ...

您好,请问c语言中int x=2;2*x,x+=2语句的结果为什么是4
int x = 2; \/\/ 声明 x 的值 为 2 2*x, \/\/ 计算 2*x 然后丢弃计算结果(应为是逗号)x += 2; \/\/ 往 x 上面加 2,算出来 4 (顺便说一句,你分号漏了)。

如果x的值为2那么2*x,x+=2的值是多少
int x=2;2*x,x+=2;printf("%d",x);则输出是4。因为逗号表达式的值是最后一部分的值,前面的2*x只是算了一下而已。

c语言中2*x,x+=2 这道题应该怎么算
2*x就表示2乘以x,x+=2表示x=x+2。解决方法如下:1、首先在C语言中*是指针与文件的表示符号。2、在C语言中c[ ]是指数组的表达方式。3、指针数组的定义表达式:int *c_zhi[100],表示100个指针数组元素的存在。4、*c[2]是指针数组,那么从本质的意义上说,它是一个数组的变形,其实质就...

设有定义“intx=2;”,下列表达式中,值不为6的是( )。
【答案】:D D。【解析】本题考查了复合运算符“=”和逗号表达式如何正确求值。逗号表达式的作用是用逗号将表达武连起来,其有效值为最后一个表达式的值,其运算的结合性从左到右进行运算。选项D是一个逗号表达式,其值为4。

设有定义:int X=2;,以下表达式中,值不为6的是( )。
【答案】:A A选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A。B选项中首先计算逗号表达式中第一表达式x++,此时x为3,在执行第二个表达式2·X=2*3=6,所以逗号表达式为第二个表达式的值6。C选项的赋值表达式可以...

设有定义:intx=2;,以下表达式中,值不为6的是()。
设有定义:intx=2;,以下表达式中,值不为6的是()。A.x*=x+1 B.x++,2*x C.x*=(1+x)D.2*x,x+=2 正确答案:D

intx=2 X++,2*X怎么算
int x=2是先声明一个整形变量x,半将他赋值为2;X++是将x的值增加1,在这里就是3了。。2*X嘛,就不用我解释了。。呵呵~~答案是6咯。。

...值不为6的是 A x*=(1+x) B x++,2*x C 2*x,x+=2
再算2*x = 6 整个表达式的值等于最靠右的表达式的值 也就是2*x = 6 C 2*x,x+=2 先算2*x = 4 但是注意 此时没有赋值 所以x的值依然是2 再算x+=2 整个表达式的值就等于最靠右的表达式的值 也就是 x+=2 也就是4 故答案为c 希望我的回答对你有所帮助,如果有用恳请采纳。

相似回答