当前位置: 代码迷 >> C语言 >> [求助]初学者问一个后缀--的问题,谢谢
  详细解决方案

[求助]初学者问一个后缀--的问题,谢谢

热度:208   发布时间:2006-10-15 16:35:54.0
以下是引用计院人在2006-10-15 16:29:29的发言:
以下是引用C语言学习者在2006-10-15 15:53:13的发言:
因为,n当为10的时候,由于n--,所以输出9,还有你对后缀怎样理解?

我也觉得奇怪,我对N--的理解是,N--是后缀,应该先用了N然后再--,是这样的吗?
不知大侠们是怎么理解的,请赐教!

这要看程序怎么样


----------------解决方案--------------------------------------------------------
但是为什么我那道题刚才我试了下,N--和--N的结果是一样的,为什么啊
----------------解决方案--------------------------------------------------------

为什么你能做到这两个程序,你解释给我听
#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);
}


----------------解决方案--------------------------------------------------------

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);
}


----------------解决方案--------------------------------------------------------

谢谢斑竹,程序抄下了,我会研究的,上面的是正好做到了这个题目,所以问下。再次感谢。


----------------解决方案--------------------------------------------------------

一开始n是10,符合条件,执行n--后,n变成9,
仍然符合条件,执行n--,变成8,
仍然符合条件,执行n--,就变成7,
当变成7时就不满足条件了, 就不在执行了.循环结束


----------------解决方案--------------------------------------------------------

你可能没有理解后缀和语句.N--;这是一个语句,这时N已为9,不再是10---我是这样认为的.


----------------解决方案--------------------------------------------------------
以下是引用kircheisgtx在2006-10-15 15:36:12的发言:

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,其它一样这样推。


----------------解决方案--------------------------------------------------------
楼主注意一下语句的执行顺序
n=8的时候,是大于7,但是,过后需要自减1,所以,打出的是7
----------------解决方案--------------------------------------------------------

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);版主的这个题很不错,值得比较
}


----------------解决方案--------------------------------------------------------
  相关解决方案