高手:还是关于C语言的编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:21:30
各位大虾,能给菜鸟讲解一下这段程序的执行过程
#include "stdio.h"
main()
{ int y,a;
while(y--!=-10
{do{a*=y;a++;} while(y--);}
printf("%d,%d",a,y);
在运行的结果是1,-2 但我不知道是怎么来的!
非常抱歉,我刚才写错了,
在第五行的应为" while(y--!=-1)

程序很乱,你y和a都没赋初值,编译就不能通过,如果y=-10,那么循环一下次就出来了,如果是其他的值就是死循环.
你这个1,-2是哪儿来的啊

这个是死循环阿
while(y--)永远不可能=0

我也刚学,还无法给你解答。呵呵!~`

这里y a 都没初始化啊
我机器上试过,死循环