请问下面这个程序怎么解释 main() {int n=4; while(n--)printf("%d",--n); } 怎么解释??

如题所述

main()
{
int n=4; //设定初始值
while(n--)// 从4开始 不为0时每次减1 第一次 4-1=3 第二次 2-1=1
printf("%d",--n); //减1 输出数字 第一次 3-1=2 输出2 第二次 1在输出前减1 输出为0
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-02
main()
{
int n=4; //设定初始值
while(n--)// 从4开始 n不为0时每次减1
printf("%d",--n); //减1 输出数字 第一次 输出2 第二次 输出0
}
这个问题的关键在于n--和--n
二者的区别在教材上写的很清楚,前者是先取值再自减1;后者是先自减1后再取值
第2个回答  2011-07-02
main()
{
int n=4; //设定值
while(n--)//从4开始每次减1
printf("%d",--n); 打印数字
}