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/05/01 22:57:28
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

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++为执行当前语句后更新值.