因为,n当为10的时候,由于n--,所以输出9,还有你对后缀怎样理解?
我也觉得奇怪,我对N--的理解是,N--是后缀,应该先用了N然后再--,是这样的吗?
不知大侠们是怎么理解的,请赐教!
这要看程序怎么样

谁有强殖装甲第二部,可以Q我460054868
我也觉得奇怪,我对N--的理解是,N--是后缀,应该先用了N然后再--,是这样的吗?
不知大侠们是怎么理解的,请赐教!
这要看程序怎么样

2006-10-15 16:35
2006-10-15 17:06
为什么你能做到这两个程序,你解释给我听
#include<stdio.h>
void main()
{int n=10,b=3;
n=n-(--b);
printf("%d %d",n,b);
}
#include<stdio.h>
void main()
{int n=10,b=3;
n=n-(b--);
printf("%d %d",n,b);
}

2006-10-15 17:31
n--是先赋值后自减的 但在这个程序中它是作为单独一步出现的 所以这里n-- 与--n是相同的 等价于
main()
{int n=10;
while(n>7)
{n-=1;
printf(\"%d\n\",n);}
}
main()
{int n=10;
while(n>7)
printf(\"%d\n\",n--);//printf(\"%d\n\",--n);
}

2006-10-15 17:34
谢谢斑竹,程序抄下了,我会研究的,上面的是正好做到了这个题目,所以问下。再次感谢。
2006-10-15 18:26
一开始n是10,符合条件,执行n--后,n变成9,
仍然符合条件,执行n--,变成8,
仍然符合条件,执行n--,就变成7,
当变成7时就不满足条件了, 就不在执行了.循环结束

2006-10-15 18:37
你可能没有理解后缀和语句.N--;这是一个语句,这时N已为9,不再是10---我是这样认为的.
2006-10-15 19:22
main()
{int n=10;
while(n>7)
{n--;
printf("%d\n",n);
}
}
请问大侠,这个N--不是后缀的吗?为什么输出的时候10没有,最后结果是9,8,7,而且当8输出以后不是N变为7已经不大于7了,为什么7还能够输出?谢谢
n=10时,10>7,执行循环体,n--;n先等于10,在输出printf()里n=9,其它一样这样推。

2006-10-15 19:32
2006-10-15 20:40
main()
{int n=10;
while(n>7)
{n--;
printf("%d\n",n);
}
}
这个问题很简单歪
main()
{int n=10;
while(n>7)
printf("%d\n",n--);//printf("%d\n",--n);版主的这个题很不错,值得比较
}

2006-10-15 20:58