程序:
#include <stdio.h>
int main(void)
{
int a=10;
int b=20;
a=(a++)*b;
printf("a=%d",a);//结果为201
}
原理:
a=(a++)*b可以拆解为一下几步:
1、因为有括号,故先算a++;
2、因为++的运算的规则为,先计算表达式的值,再对变量进行加加,故,第二部为a*b=10*20=200
3、将结果200赋给变量a,然后变量a执行++操作,a=a+1=200+1=201
程序:
#include <stdio.h>
int main(void)
{
int a=10;
int b=20;
a=(a++)*b;
printf("a=%d",a);//结果为201
}
原理:
a=(a++)*b可以拆解为一下几步:
1、因为有括号,故先算a++;
2、因为++的运算的规则为,先计算表达式的值,再对变量进行加加,故,第二部为a*b=10*20=200
3、将结果200赋给变量a,然后变量a执行++操作,a=a+1=200+1=201