a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如 int a=5,b=6...a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如int a=5,b=6;int i=3,j=4;i=a++;j=--b;printf(“%d,%d,%d,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 05:42:21
a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如 int a=5,b=6...a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如int a=5,b=6;int i=3,j=4;i=a++;j=--b;printf(“%d,%d,%d,
xRN@\3@ªicLihByX(!DM̴e_N+ W.:ssϜppXй:ub-D:mTl@̲3yy8s32қ5iA.$gB $Fvq!2H!P1$fGZ3\\8GE'xr߃p0 x].prYk]$" LbjZf3Y57Kfޤp 0)Cm)؏sE ;F55q J>y~,Ȳo/ZUĜCv,pp $r*7߄k ##d@P3b Hž.H /NvɃ<({,CcJ%J >%bIG;mJ

a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如 int a=5,b=6...a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如int a=5,b=6;int i=3,j=4;i=a++;j=--b;printf(“%d,%d,%d,
a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如 int a=5,b=6...
a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如
int a=5,b=6;
int i=3,j=4;
i=a++;
j=--b;
printf(“%d,%d,%d,%d\n”,a,b,i,j);

a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如 int a=5,b=6...a++与++a在表达式中有什么区别?看书上说的有点乱啊!比如int a=5,b=6;int i=3,j=4;i=a++;j=--b;printf(“%d,%d,%d,
首先,每个表达式都有一个返回值
a++与++a都是自增表达式
a++表示先返回a的值,然后a自加1
++a表示a自加1,然后返回a的值
以你给的例子为例:
a++的返回值为5,然后a自加后为6,而表达式a++的返回值会赋值给i,则i的值为5
--b为自减表达式,与自增类似,b自减1为5,然后返回b的值为5,表达式--b的返回值会赋值给j,则j的值为5
最后a=6,b=5,i=5,j=5