天津条约的主要内容50:一个c程序 结果为什么是这样啊,请教

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 09:53:27
main()
{ int i,y=10;
for (i=0;i<3;i++)
printf(" %d",y);
}
结果为 10 0 1
如果把 i++ 该为 ++i
结果为: 10 1 2
为什么是这样啊
为什么会有10的出现我
不解
不是 printf("%d ",y);
而是 printf("%d ",y=i++);

我试过了,你这代码运行结果是:10 10 10
而不是你所说的10 0 1
当i++改为++i时,结果仍然是:10 10 10
不信你将这代码运行一下:
#include <stdio.h>
main()
{
int i,y=10;
for (i=0;i<3;++i)
printf(\" %d\",y);
}

10 0 1 ?
按道理说因该是10 10 10

除非你的TC有问题。。。

你第一步循环与Y根本没关系
循环过程中Y根本没变化
只是打印了一下
main()
{ int i,y=10;
for (i=0;i<3;i++)
printf(" %d",y);
}
你仔细看 第一次循环根本没Y的事
这程序循环3次都是10 不是楼主说的结果啊
你这个X只是打印Y的次数 根本没做到Y的自增和自减啊

楼主是不是弄错了

main()
{ int i,y=10;
for (i=0;i<3;i++)
printf(" %d",y);
}
结果是10 10 10
把i++改为++i结果还是10 10 10

楼上的怎么这么菜啊人家都说了那个程序跟++i or i++ 没有关系么