{int w=5,x=4,y,z; y=w++*w++*w++; z=--x*--x*--x; printf("w=%d,x=%d,y=%d,z=%d",w,x,y,z); } 10

帮我分析一下这个程序~越详细越好... 帮我分析一下这个程序~越详细越好 展开
 我来答
帐号已注销
2011-03-12 · TA获得超过227个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:135万
展开全部
int w=5,x=4,y,z;//初始化变量
y=w++*w++*w++;//先调用w的值,再自增,具体是在w=5的时候,先做乘法,然后w自增3次
z=--x*--x*--x;//先做了自减,3次,然后再乘,z=1
printf("w=%d,x=%d,y=%d,z=%d",w,x,y,z);//这个你懂的,哈哈
qwekies
推荐于2018-03-14 · TA获得超过339个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:137万
展开全部
y=w++*w++*w++;
这句就是y=5++*5++*5++
先乘后加加 y=125 运行完这句之后w=8
z=--x*--x*--x;
这句是z=--4*--4*--4
先减减后乘 z=1*1*1=1 x=1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华哥vi9ts
2011-03-12 · TA获得超过834个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:304万
展开全部
/*
w=8,x=1,y=125,z=4Press any key to continue
*/
#include <stdio.h>
#include <string.h>
void main(){
int w=5,x=4,y,z;
y=w++*w++*w++; \\ y=w*w*w=125 w=w+1+1+1=8
z=--x*--x*--x; \\x=x-1-1-1=1 z=4 机器运行出来的,不同的编译器结果不一样,
printf("w=%d,x=%d,y=%d,z=%d",w,x,y,z);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式