自增与自减运算符只能作用于变量,类似于表达式(i + j)++ 是非法的。
试了下float类型用自增运算符也可以。
例子:之前错了,还会错吗??不会了!!
void main(){
int count ,sum;
count = 0;
sum = 0;
while(count ++ <20){
sum +=count;
}
printf("%d",sum);
}
结果:1+2+3+。。。+20
之前以为是:0 +1 +2 + 。。 。+19
第一次执行循环体时候:
count ++ ;
while( 0 < 20) { sum +=1 ;}
先赋值,再使用。只要以后不出现该变量时,则还是进行自增运算之前的那个值。
count++ <20;的意思---“如果count < 20 则执行 count +1的操作,如果循环体内再次出现count,则用自增运算后的结果代入”