c语言:这个代码的执行过程是怎样的??

#include<stdio.h>main(){inty,a;y=2;a=1;while(y--!=-1){do{a*=y;a++;}while(y--);}printf... #include<stdio.h>
main()
{
int y,a;
y=2;a=1;
while(y--!=-1)
{
do{
a*=y;
a++;
}while(y--);
}
printf("%d,%d\n",a,y);
}
展开
 我来答
小皮万物解答
2011-12-19
知道答主
回答量:26
采纳率:0%
帮助的人:22.8万
展开全部
一、y--的值为2,通过第一个while的判断,且y=1,然后先执行一次do操作后,a=2,然后进行内部while的判断,y--的是为1,(是非零值,通过判断)且y=0,再进行一次do操作(a=a*0;a++;)a=1,再次进行内部while循环检查,y--的值为0,且y=-1,;执行外层循环,y--的值为-1,表达式:y--!=1的值为零(不能通过),且y=-2,结束循环,
结果输出:1,-2
carpet14
2011-12-19 · 超过13用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:85.5万
展开全部
我就是做C的 没有可能 至多能反汇编得到汇编代码 不能得到源代码你想啊,如果做个程序 别人通过这个程序能得到源代码 那做软件的公司怎么吃饭 就不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Emissary000
2011-12-19
知道答主
回答量:81
采纳率:0%
帮助的人:22.9万
展开全部
absgaf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式