作业帮 > 综合 > 作业

今天群里有个人问void main(){int a = 1 ,b = 1 ,c =1 ;a = a++ + b++ +

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/27 09:15:51
今天群里有个人问
void main()
{
int a = 1 ,b = 1 ,c =1 ;
a = a++ + b++ + c ;
printf ( a );}
的结果为什么是4
(赋值=号左边的a用A来代替以区分赋值号左右两边的a)!
我想要的是预算步骤 例如A=1+1+1+1之类的步骤
A都被赋值3了 后再加1 赋值运算符的优先级不是最低的么?怎么还+1呢?
今天群里有个人问void main(){int a = 1 ,b = 1 ,c =1 ;a = a++ + b++ +
int a = 1 ,b = 1 ,c =1 ;
int A = a++ + b++ + c ;
这时运算完成之后 A是3,a是2; 这很容易理解.
当A 也换成a之后,由于 a++是先赋值后自加1,也就是说当得出A(也就是a)是3之后,再自加1,所以是4了.