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/06 08:02:45

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