
写出下列程序的运算结果 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j,m,n)
1个回答
展开全部
仔细想过来,其实也不难,逐个解释如下:
i=8; j=10;这两条语句没有问题,简单赋值。
m=++i;这里有两个运算,++i,是先给i加1,然后再赋值给m。所以,i为9,m也是9;这条语句可以分解为两条:i++;m=i;
n=j++; 和前面的不同,这里 是j++,是先给赋值,后加1.就是n先得到10,然后j加1成为11;
printf("%d,%d,%d,%d",i,j,m,n)这里的输出就简单了,输出9,11,9,10.
i=8; j=10;这两条语句没有问题,简单赋值。
m=++i;这里有两个运算,++i,是先给i加1,然后再赋值给m。所以,i为9,m也是9;这条语句可以分解为两条:i++;m=i;
n=j++; 和前面的不同,这里 是j++,是先给赋值,后加1.就是n先得到10,然后j加1成为11;
printf("%d,%d,%d,%d",i,j,m,n)这里的输出就简单了,输出9,11,9,10.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询