﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C/C++ Blog</title><link>http://www.cppblog.com/laery/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 06:21:07 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 06:21:07 GMT</pubDate><ttl>60</ttl><item><title>++i与i++</title><link>http://www.cppblog.com/laery/archive/2009/11/29/102231.html</link><dc:creator>laery</dc:creator><author>laery</author><pubDate>Sun, 29 Nov 2009 06:27:00 GMT</pubDate><guid>http://www.cppblog.com/laery/archive/2009/11/29/102231.html</guid><wfw:comment>http://www.cppblog.com/laery/comments/102231.html</wfw:comment><comments>http://www.cppblog.com/laery/archive/2009/11/29/102231.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/laery/comments/commentRss/102231.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/laery/services/trackbacks/102231.html</trackback:ping><description><![CDATA[<p><span lang=EN-US><font face="Arial Unicode MS">++i 与i++这是很多初学者遇到的问题，请不要把这个问题看得太简单了，也不要想得太复杂。请看我下面的几个语句，如果你能答对，算是过关了吧。当然抛开你那世上少有运气。不说了现在开始.........</font></span></p>
<p><span lang=EN-US><font face="Arial Unicode MS">void main(void)<br>{<br>int i=0;<br>int s=0;<br>s=(++i)+(i++)+(++i);<br>printf("%d,%d",i,s);<br>s=(i++)+(++i)+(++i);<br>printf("%d,%d",i,s);<br>}<br>请问这段小程序在TC2.0 和VC6.0下编译会分别得到什么样的结果.<br>&nbsp;如果你的回答是<br>TC2.0: 3,6&nbsp; 6,15<br>VC6.0: 3,4&nbsp;&nbsp;&nbsp; 6,13 那么我恭喜你答对了。为什么结果是这样呢？<br>因为TC是多元运算的。首先扫描语句两个++i经过两次相加，结果是2所以S最后结果是2*3=6</font></span></p>
<p><font face="Arial Unicode MS">再</font><span lang=EN-US><font face="Arial Unicode MS">printf下一个语句I 已经为3了，现在又开始扫描这语句发现两个++I所以I为5所以最后结果为3*5=15<br>我们看看在VC下执行的情况，程序开开扫描s=(++i)+(i++)+(++i);扫描完成后它是这样做的，先计算(++i)+(i++)此时I=1相加结果为2，再执行2+(++i)此时的I为1执行++I后成为2所以s结果为2+2=4</font></span></p>
<p><font face="Arial Unicode MS">执行过完第一个<span lang=EN-US>printf语句后I为2扫描语句，先执行 (i++)+(++i)此时I=4了，相加结果为8再执行 8+(++i)=8+5=13</span></font></p>
<p><font face="Arial Unicode MS">所以在<span lang=EN-US>TC中是多元运算符，在VC中是二元运算符，不过在写程序时并不提倡这样的写法。</span></font></p>
<img src ="http://www.cppblog.com/laery/aggbug/102231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/laery/" target="_blank">laery</a> 2009-11-29 14:27 <a href="http://www.cppblog.com/laery/archive/2009/11/29/102231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx</title><link>http://www.cppblog.com/laery/archive/2009/11/28/102201.html</link><dc:creator>laery</dc:creator><author>laery</author><pubDate>Sat, 28 Nov 2009 15:36:00 GMT</pubDate><guid>http://www.cppblog.com/laery/archive/2009/11/28/102201.html</guid><wfw:comment>http://www.cppblog.com/laery/comments/102201.html</wfw:comment><comments>http://www.cppblog.com/laery/archive/2009/11/28/102201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/laery/comments/commentRss/102201.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/laery/services/trackbacks/102201.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx">http://blog.csdn.net/keensword/archive/2005/06/23/401114.aspx</a>
<img src ="http://www.cppblog.com/laery/aggbug/102201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/laery/" target="_blank">laery</a> 2009-11-28 23:36 <a href="http://www.cppblog.com/laery/archive/2009/11/28/102201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>http://www.cppblog.com/elva/</title><link>http://www.cppblog.com/laery/archive/2009/11/28/102189.html</link><dc:creator>laery</dc:creator><author>laery</author><pubDate>Sat, 28 Nov 2009 12:54:00 GMT</pubDate><guid>http://www.cppblog.com/laery/archive/2009/11/28/102189.html</guid><wfw:comment>http://www.cppblog.com/laery/comments/102189.html</wfw:comment><comments>http://www.cppblog.com/laery/archive/2009/11/28/102189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/laery/comments/commentRss/102189.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/laery/services/trackbacks/102189.html</trackback:ping><description><![CDATA[<a href="http://www.cppblog.com/elva/">http://www.cppblog.com/elva/</a>
<img src ="http://www.cppblog.com/laery/aggbug/102189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/laery/" target="_blank">laery</a> 2009-11-28 20:54 <a href="http://www.cppblog.com/laery/archive/2009/11/28/102189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>博客之旅</title><link>http://www.cppblog.com/laery/archive/2009/11/27/102062.html</link><dc:creator>laery</dc:creator><author>laery</author><pubDate>Fri, 27 Nov 2009 07:18:00 GMT</pubDate><guid>http://www.cppblog.com/laery/archive/2009/11/27/102062.html</guid><wfw:comment>http://www.cppblog.com/laery/comments/102062.html</wfw:comment><comments>http://www.cppblog.com/laery/archive/2009/11/27/102062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/laery/comments/commentRss/102062.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/laery/services/trackbacks/102062.html</trackback:ping><description><![CDATA[<p>今天收到了C++博客给我的注册地址。从学校毕业到现在也工作了好几年，工作中遇到的技术问题，生活中的点点滴滴。在不经意间,悄悄的跟随时间的流逝，离我越来越远。许多美好而难忘的场景，还有因为解决了一个技术问题的激动，很让我想回忆下当初的感受。或许我是该记下些什么了。。。。。。。。</p>
<img src ="http://www.cppblog.com/laery/aggbug/102062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/laery/" target="_blank">laery</a> 2009-11-27 15:18 <a href="http://www.cppblog.com/laery/archive/2009/11/27/102062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>