下面程序执行的结果是【】(C 语言)
main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",,i,j,m,n);}...
main()
{int i, j, m, n;
i=8 ;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",,i,j,m,n);
} 展开
{int i, j, m, n;
i=8 ;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",,i,j,m,n);
} 展开
展开全部
main()
{int i, j, m, n;
i=8 ;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",,i,j,m,n);
}
//分析:
首先要清楚i++和++i的区别:i++的意思是先使用i的值,然后在对i进行+1操作,例如a=i++,意思相当于a=i;和i++两个语句(顺序不能颠倒),而a=++i,意思则相当于i++;和a=i;(顺序也不能颠倒)。
所以m=++i;就相当于i++;和m=i两条语句;i刚开始等于8,所以i++之后i=9,然后m=i;所以m=9;而n=j++;相当于n=j;和j++;两条语句,j刚开始等于10,所以n=j;n=10,然后j++;所以j=11。
综上:i=9,j=11,m=9,n=10.
其实对于i++和++i很好记忆,++在前就是先++操作在使用i,++在后就是先使用i再++操作。
{int i, j, m, n;
i=8 ;j=10;
m=++i;n=j++;
printf("%d,%d,%d,%d",,i,j,m,n);
}
//分析:
首先要清楚i++和++i的区别:i++的意思是先使用i的值,然后在对i进行+1操作,例如a=i++,意思相当于a=i;和i++两个语句(顺序不能颠倒),而a=++i,意思则相当于i++;和a=i;(顺序也不能颠倒)。
所以m=++i;就相当于i++;和m=i两条语句;i刚开始等于8,所以i++之后i=9,然后m=i;所以m=9;而n=j++;相当于n=j;和j++;两条语句,j刚开始等于10,所以n=j;n=10,然后j++;所以j=11。
综上:i=9,j=11,m=9,n=10.
其实对于i++和++i很好记忆,++在前就是先++操作在使用i,++在后就是先使用i再++操作。
展开全部
9,11,9,10
拜托你程序写规范,main前好歹加个void 或者int
n++表示先取n值,n再自加1
++n表示先自加1再去n值
拜托你程序写规范,main前好歹加个void 或者int
n++表示先取n值,n再自加1
++n表示先自加1再去n值
追问
呵呵,不好意思哦,没写不就是默认int 型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i=9,j=11,m=9,n=10
追问
麻烦说一下步骤好吗?尤其是j的值,谢谢了
追答
i=9;j=10;
m=++i,意思就是在i进行自己+1的操作之后,才赋值给m。
n=J++,意思就是在J执行自己+1之前就赋值给了n。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
9,11,9,10
追问
麻烦说一下步骤好吗?尤其是j的值,谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
8 10 8 11
追问
这个结果不正确,你在算一下,最好是有步骤的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询