说一下我的理解。
一旦看见自增自减你就当作赋值运算好了,比如:i++
就相当于 int a = i++;//等于 int a = i; +号在后面就先赋值后运算
而 ++i
就相当于 int a = ++i;//等于int a = i +1; +号在前面就先运算后赋值
+号在前就先加1
你可以做一下这个题:
int main(int argc, const char * argv[])
{
int b;
int a = 5;
b = ++a + a++;
printf("b=%d, a=%d\n", b, a);
return 0;
}
|