int c=0,a=4; c=a++;c=4; c=++a; c=5;

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:35:12
那位高手能解释一下,还有当c=++a的时候此时a是不是也等于5?
当c=a++时,a=?
不好意思,本人属于菜鸟级人物~!谁能说的更详细一点~!

int c=0,a=4; c=0 a=4
c=a++; /*先把a的值给c,a再自加*/ c=4 a=5
c=4; c=4 a=5
c=++a; /*a先自加变为5,再把值给c*/ c=6 a=6
c=5; c=5 a=6

int c = 0, a = 4;//c = 0,a = 4;
c = ++a; //c = 5,a=5;
c = 4; //c = 4,a = 5;
c = ++a; //c = 6,a = 6;
c = 5; //c = 5,a = 6;

一楼分析的很到位

C=++a之前a=5,C=++a之后a=6