主题:一般人解释不了的初级问题
#include <stdlib.h>
int main ()
{
int a;
a=1;
while (a<=10)
{
a=a+1;
printf ("%d",a);
}
system ("pause");
return 0;
}
这里a=a+1放在printf ("%d",a)前后 输出的结果不同 放前面输出错误不合要求 放后面输出的才合要求 这是为什么呢??求大神解惑
}
这里a=a+1放在printf ("%d",a)前后 输出的结果不同 放前面输出错误不合要求 放后面输出的才合要求 这是为什么呢??求大神解惑
沙发
板凳
3 楼
5 楼
放前面输出是2到11;放后面输出是1到10;
然后要是要输出1到10说明要先输出在加1;
可见输出了后再加1的加法是运用到下一次循环中的,而在输出前加1是运用到这次循环中的;
如果想在输出前加1,可以开始給a赋值为0,然后运行也是书橱1到10;
您尚未登录,请登录后再回复。点此登录或注册