int a=b=6; (a++)+b /*结果为12*/ (a--)-b /*结果为0*/(a++)不是等于7么…(a++)+b不是应该是7+6=13吗?(a--)不是等于5么…(a--)-b不是应该5-6=-1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:59:23
inta=b=6;(a++)+b/*结果为12*/(a--)-b/*结果为0*/(a++)不是等于7么…(a++)+b不是应该是7+6=13吗?(a--)不是等于5么…(a--)-b不是应该5-6=-

int a=b=6; (a++)+b /*结果为12*/ (a--)-b /*结果为0*/(a++)不是等于7么…(a++)+b不是应该是7+6=13吗?(a--)不是等于5么…(a--)-b不是应该5-6=-1
int a=b=6; (a++)+b /*结果为12*/ (a--)-b /*结果为0*/
(a++)不是等于7么…(a++)+b不是应该是7+6=13吗?
(a--)不是等于5么…(a--)-b不是应该5-6=-1

int a=b=6; (a++)+b /*结果为12*/ (a--)-b /*结果为0*/(a++)不是等于7么…(a++)+b不是应该是7+6=13吗?(a--)不是等于5么…(a--)-b不是应该5-6=-1
(a++)+b执行当前完这条语句后才更新a的值为a+1,即:
(a++)+b=6+6=12
a=a+1=7
第二条同样道理
++a为先更新值后执行当前语句,a++为执行当前语句后更新值.