#include<stdio.h> Main( ) { int x=10,y=10; printf(“%d,%d,%d,%d\n”,x--,x,--y,y); }
5个回答
展开全部
输出结果是:
10,10,9,9
第一个:x--先用x,值是10
第二个:x的值还是10,这里的x自减要等整个输出语句完成后才会执行
第三个:--y先y自减1,然后再输出,结果是9
第四个:y现在的值已经是9了
10,10,9,9
第一个:x--先用x,值是10
第二个:x的值还是10,这里的x自减要等整个输出语句完成后才会执行
第三个:--y先y自减1,然后再输出,结果是9
第四个:y现在的值已经是9了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为对于for
(i=0;x>8;y=++i)循环,第一次执行的时候先判断x>8是否成立,如果成立就直接执行printf方法了,执行完一次后才进行y=++i的运算。
(i=0;x>8;y=++i)循环,第一次执行的时候先判断x>8是否成立,如果成立就直接执行printf方法了,执行完一次后才进行y=++i的运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10,9,9,9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10,10,9,10
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询