给妈妈的生日礼物折纸:[c]问一下关于--的问题

来源:百度文库 编辑:高考问答 时间:2024/05/12 06:53:59
#include<stdio.h>
main()
{
int y=10;
do {y--;}while(--y);
printf("%d\n",y--);
}

问运行的结果 答案给的是0,我得的是-1,是不是因为最后那个y--是输出以后再被赋值,不太明白

printf("%d\n",y--);是先输出y再自减1。

y--是先取y的值。再y-1;
--y是先y-1,再取y的值。