
35个回答
展开全部
++i是先自加1在计算,i++是先计算后自我加1,不信可以试下int
a=2,i=1;a=a*i++和a=a*
++i就知道了
a=2,i=1;a=a*i++和a=a*
++i就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个跟你讲一下吧:
如果i=1;
执行a=i++;a的值是1,执行完后i的值为2
执行a=++i;a的值是2;执行完后i的值为2
总结说:++i是先运算再+1;i++是先加一再运算。
如果i=1;
执行a=i++;a的值是1,执行完后i的值为2
执行a=++i;a的值是2;执行完后i的值为2
总结说:++i是先运算再+1;i++是先加一再运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中++i与i++的区别是:++i是i先递加后再引用i,而i++则是先引用i后,再递加i;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
中间这个
t[i]=s[i]
同时也是循环条件,每次执行时,先进行赋值,再判断t[i]的值(因为赋值表达式的值就是左边变量的值),如果为零则退出循环,否则继续循环。这其实是把循环体与循环条件合并了。
t[i]=s[i]
同时也是循环条件,每次执行时,先进行赋值,再判断t[i]的值(因为赋值表达式的值就是左边变量的值),如果为零则退出循环,否则继续循环。这其实是把循环体与循环条件合并了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一直以来,++
--语法浪费了太多人的时间。说句实在话,++
--
在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++
--作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!
简单的来说,++i
和
i++,在单独使用时,就是
i=i+1。
而
a
=
++i,相当于
i=i+1;
a
=
i;
而
a
=
i++,相当于
a
=
i;
i=i+1;
如果实在搞不明白++
--怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成
i++;
a=i。
a=i++完全可以写成
a=i;
i++。
而且,这也是一种好的程序风格:++
--
语句如非特殊需要,请单独一行使用。
--语法浪费了太多人的时间。说句实在话,++
--
在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++
--作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!
简单的来说,++i
和
i++,在单独使用时,就是
i=i+1。
而
a
=
++i,相当于
i=i+1;
a
=
i;
而
a
=
i++,相当于
a
=
i;
i=i+1;
如果实在搞不明白++
--怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成
i++;
a=i。
a=i++完全可以写成
a=i;
i++。
而且,这也是一种好的程序风格:++
--
语句如非特殊需要,请单独一行使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |