您的位置:首页 > 编程语言 > C语言/C++

C语言++问题

2016-05-29 17:28 288 查看
程序:

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言++问题