若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(),谢谢了
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/10 11:51:43
若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(),谢谢了
![若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(),谢谢了](/uploads/image/z/6780168-0-8.jpg?t=%E8%8B%A5x%E4%B8%BAint%E5%9E%8B%E5%8F%98%E9%87%8F%2Cx%3D2%3B%E5%88%99%E6%89%A7%E8%A1%8Cx%2B%3Dx%2F%3Dx%2Ax%3B%E5%90%8E%2Cx%E7%9A%84%E5%80%BC%E4%B8%BA%EF%BC%88%EF%BC%89%2C%E8%B0%A2%E8%B0%A2%E4%BA%86)
x=0;x+=x/=x*x;按优先级 和 结合方向,先执行x*x (结果为4),再执行x/=4,(即2/4,结果为0),此时x=0;最后执行x+=0;最终结果x=0.
因为评论中有人质疑说 x/=x*x时,x已经是4,结果为1.所以放上这个图.
程序不会骗你,你自己试就可以了.为什么不是4,还是2呢,因为:x*x并未改变x的值,x*=x的结果才是4.语句x/=x*x; 执行时先把x*x的结果存在临时存储区,再把x/4的结果存放在x所在的地址.
![](http://img.wesiedu.com/upload/7/18/7181bbdc2acd52fb00dcda9b5c838ed5.jpg)
程序不会骗你,你自己试就可以了.为什么不是4,还是2呢,因为:x*x并未改变x的值,x*=x的结果才是4.语句x/=x*x; 执行时先把x*x的结果存在临时存储区,再把x/4的结果存放在x所在的地址.
若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(),谢谢了
9、设x为int型变量,则执行语句x=10;x+=x-=x+x;后,的值为( ).
设x为int型变量,则执行“x=10;x+=x-=x-x;” 后,X的值为___________
若x为int类型变量,则执行以下程序后的x值是?x=6; x+=x-=x*x;
x为int类型变量 执行 x+=x*=(x=2*3,x-2)后x=多少?
若x为int型变量,则执行以下语句后,x的值为
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
菜鸟:设x y t均为int型变量,则执行语句:x=y=2;t=++x||++y;后,y的值为?
求C语言高手:设x喂int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为()A.10 B.20 C.40
若有定义int x=0; 则执行:x=3+5,x*5;语句后,变量x的值为8?
若x,i,j和k都是int型变量,则执行下面表达式后x的值为 C x=(i=4,j
C语言 设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为 怎么算的?