第1个回答 2008-11-03
t+=1
等价于t=t+1
(但是在有些语言中 =+这样方式不需要强制类型转换,而后一种方法就需要强制转换 如java语言中的某些情况)
a++;++a;
单独的时候讨论它们的区别没有意义
要在赋值的时候讨论 如
int i,a;
a=1;
i=a++
printf("i=%d\n",i);
printf("a=%d\n",a);
这样结果为:
i=1
a=2
若:
int i,a;
a=1;
i=++a;
printf("i=%d\n",i);
printf("a=%d\n",a);
这样结果为:
i=2
a=2
--------------
你的问题中
t+=a++,
这句相当于
t=t+a;
a++;本回答被提问者采纳