C语言编程题中的++Y与y++的区别?

 我来答
吉祥二进制
高粉答主

推荐于2017-09-17 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84570

向TA提问 私信TA
展开全部

++y:先给y加上1,再进行其它运算。

y++:先让y进行其它运算,再给y加上1

比如下面的代码:

#include <stdio.h>
int main()
{
int av = 0, bv = 0;
int r1 = ++av;
int r2 = bv++;
printf("%d\t%d\n", r1, r2);
return 0;
}

r1=1,是因为++av,先要增加1,再给r1赋值,所以结果是1。

r2=0,是因为bv++,先让bv赋值给r2,再给bv加1,所结果是0。

--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
qscorpius_fly
2014-06-06 · TA获得超过1858个赞
知道小有建树答主
回答量:811
采纳率:80%
帮助的人:308万
展开全部
++y是先将y的值加1,表达式的值为加1后的y的值
y++是表达式的值为原来的y值,然后再将y的值加1
两个都能将y的值加1,主要区别在于表达式的值不同
例如,y=1
(1)x=++y,则y=2,x=2
(2)x=y++,则y=2,x=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
修魔go
2014-06-06 · TA获得超过119个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:111万
展开全部

y=1,

  •                              m=++y;

  •                               m=y++;

                        这两个是有区别的,为什么呢?

   因为第一个是,     先自加了,y=2,      然后赋值给m,       m=2;

   但是第二个是,     先把y赋值给m   ,        m=1,      然后y再自加, y=2;

  这样一看,区别是有的,虽然y的值在运算后,都是二。

   但是m的值确实不一样的。

    这样的好处在于,我们有时需要它先自增,我们有时也需要它后自增。灵活运用。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汉芦桖SY
2014-06-06
知道答主
回答量:82
采纳率:0%
帮助的人:25.7万
展开全部
++y是先把y自身加上1,然后再运算含它的式子;y++是先运算式子,再把y自身加上1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半夏雨夜
2014-06-06
知道答主
回答量:36
采纳率:0%
帮助的人:16.5万
展开全部
假如y的初值为1,++y 这条式子的值就是2,y的值是2; y++ 式子的值是1,y的值是2 。 就是 ++ 在前在后的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式