C语言题大神求解(求详细说一下x--,--y)
C语言题大神求解(求详细说一下x--,--y). 下列程序段的运行结果是___________ int x=9,y=9;...
C语言题大神求解(求详细说一下x--,--y). 下列程序段的运行结果是___________
int x=9,y=9;
printf("%d %d\n",x--,--y); 展开
int x=9,y=9;
printf("%d %d\n",x--,--y); 展开
1个回答
展开全部
x--, 叫后缀自减1,或后缀减减,在本表达式中,x用原值,出了表达式后x自减1。
--y,叫前缀自减1,或前缀减减,y 先自减1,再用于 在本表达式,出了表达式后不另自减1。
int x=9,y=9; printf("%d %d\n",x--,--y); 可以分解写成三步:
(1)y=y-1; // y 变 8
(2)printf("%d %d\n",x,y); //输出 9 8
(3)x=x-1; // x 变 8
所以答,“下列程序段的运行结果是 9 8”
--y,叫前缀自减1,或前缀减减,y 先自减1,再用于 在本表达式,出了表达式后不另自减1。
int x=9,y=9; printf("%d %d\n",x--,--y); 可以分解写成三步:
(1)y=y-1; // y 变 8
(2)printf("%d %d\n",x,y); //输出 9 8
(3)x=x-1; // x 变 8
所以答,“下列程序段的运行结果是 9 8”
追问
那为什么先y-1呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询