武汉大学校内地图:c语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 06:44:40
main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count; /*第13行*/
}
printf("a+aa+...=%ld\n",sn);
}
第13行这里为什么用 ++count 而不是用 count++;
就本题而言,用++count 会是怎么个执行过程 ,用 count++ 会是怎么个执行过程??
谢谢

在你的程序里,conut++和++count是一样的吧,其实不用太在意a++和++a的区别的,实际编程里你是不会有什么分别的,那些区别只会在考试中刁难一下你而已

自加运算a++[先取值再自加1]、++a[先自己加1再取值]。

++count是在用count之前使它的值加1,因为你前面已经调用过一次count,所以第二次要先加1才调用,这道题求的是a+aa+aaa...,到最后一位有n个a,也只需循环n次,如果用count++,便会多循环一次

自己根据++在前是先加后用,++在后是先引用后加在纸上一步步写出来呀

在这种情况下++在前还是在后都一样,在赋值的时候才会不同