C语言程序printf中的运算是怎么样的???
1个回答
展开全部
<p>首先,我们要明确的一点是,c语言的输出方向是从右到左的</p>
<p>然后,我利用你的程序分别在vc6.0和win-tc中实验</p>
<p>得到的结果是vc6.0:7,21,5</p>
<p> win-tc:8,20,5</p>
<p>通过结果可以看到,最右边都是输出5。</p>
<p>win-tc 8 8+7+5 5 = 8 20 5 <-</p>
<p>vc6.0 7 7+7+7 5 = 7 21 5 -></p>
<p>通过资料查找,我们可以知道,</p>
<p>win-tc编译用的是指针 ,vc6.0用的是栈;</p>
<p>下面,我们重点讲一下vc6.0</p>
<p>因为用的是栈,所以</p>
<p> 第一次输出为5 </p>
<p> 第二次输出为21(原因:统一将i增值,在赋值给i,i=7,三次加即为21)</p>
<p> 第二次输出为7 (原因:i++这个要在输出完成后在加上去)</p>
<p>希望以上对你有帮助</p>
<p>2010年10月2日7:35:55</p>
<p></p>
<p>然后,我利用你的程序分别在vc6.0和win-tc中实验</p>
<p>得到的结果是vc6.0:7,21,5</p>
<p> win-tc:8,20,5</p>
<p>通过结果可以看到,最右边都是输出5。</p>
<p>win-tc 8 8+7+5 5 = 8 20 5 <-</p>
<p>vc6.0 7 7+7+7 5 = 7 21 5 -></p>
<p>通过资料查找,我们可以知道,</p>
<p>win-tc编译用的是指针 ,vc6.0用的是栈;</p>
<p>下面,我们重点讲一下vc6.0</p>
<p>因为用的是栈,所以</p>
<p> 第一次输出为5 </p>
<p> 第二次输出为21(原因:统一将i增值,在赋值给i,i=7,三次加即为21)</p>
<p> 第二次输出为7 (原因:i++这个要在输出完成后在加上去)</p>
<p>希望以上对你有帮助</p>
<p>2010年10月2日7:35:55</p>
<p></p>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询