若有以下定义,则计算表达式y+=y-=m*=y后的y值#include "stdio.h"void main(){int m=5,y=2;y+=y-=m*=y;printf("%d",y);}答案为什么是-16,而不是-6.希望有精细的解释

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 03:34:52
若有以下定义,则计算表达式y+=y-=m*=y后的y值#include"stdio.h"voidmain(){intm=5,y=2;y+=y-=m*=y;printf("%d",y);}答案为什么是-

若有以下定义,则计算表达式y+=y-=m*=y后的y值#include "stdio.h"void main(){int m=5,y=2;y+=y-=m*=y;printf("%d",y);}答案为什么是-16,而不是-6.希望有精细的解释
若有以下定义,则计算表达式y+=y-=m*=y后的y值
#include "stdio.h"
void main()
{
int m=5,y=2;
y+=y-=m*=y;
printf("%d",y);
}
答案为什么是-16,而不是-6.
希望有精细的解释

若有以下定义,则计算表达式y+=y-=m*=y后的y值#include "stdio.h"void main(){int m=5,y=2;y+=y-=m*=y;printf("%d",y);}答案为什么是-16,而不是-6.希望有精细的解释

表达式从右向左计算也就是程序中的y+=y-=m*=y;相当于:

m=m*y;

y=y-m;

y=y+y;

所以程序的执行结果是:

若有以下定义int m=5,y=2;,则计算表达式y+=y-=m*=y后的y值是 若有以下定义,则计算表达式y+=y-=m*=y后的y值#include stdio.hvoid main(){int m=5,y=2;y+=y-=m*=y;printf(%d,y);}答案为什么是-16,而不是-6.希望有精细的解释 若有定义语句: int m=5, y=2; 则执行表达式 y+ =y 若有定义:int m=3,y=1; 则执行表达式y+=y-=m*=y后的y值是______________. 求c语言表达式值若有以下定义.则执行表达式 y+=y-=m*=y 最后的y值是 int m=5 y=2 c语言表达式是否正确优先级有以下定义:int a; long b; double x,y;,则表达式a=x!=y是否正确?为什么? 定义,则计算表达式y+=y-=m*=y后,int m=5,y=2.为什么答案在求出m*y=10后,即y+=y-=10后,运算方式是自右 (14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是(14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是  A)a%(int)(x-y)  B)a=x!=y;  C)(a*y 36)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是36)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)   B)a=x!=y;   C)(a*y)%b 若有定义int x=1,y=1;,表达式(!x||y--)的值为 .若有定义int a,b;并已正确给变量赋值,则以下选项与表达式(a +b) ? a: b”中的条件表达式“(x-y)”等 若有定义:float x=2,y=4,h=3; 下列表达式中与(x+y)*h/2.0计算结果不相符的是( ) 若有定义“int x=1,y=1;,表达式(!x||y- -)的值是?请说明怎么计算 若已定义:int x=7,y=5; 则表达式(x^y) (14)有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x我想知道为什么, 在C中,有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是 (A) a%(int)(x-y) (B)a=x!=y(C)(a*y)%b(D)y=x+y=x答案是什么,还有为什么? 有以下定义:int a; long b; double x,y; 则以下选项中正确的表达式是  A)a%(int)(x-y)  B)a=x!=y;  C)(a*y)%b  D)y=x+y=x 已有定义:int x,y:则表达式(X=3,Y=6,X++,y++,x+y)的值是多少?如何运算.