| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 287 人关注过本帖
标题:printf的一个疑问
只看楼主 加入收藏
你的双手
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:28
专家分:101
注 册:2012-10-13
结帖率:100%
收藏
 问题点数:0 回复次数:0 
printf的一个疑问
printf函数的输出列表是从左到右,还是从右到左是有编译器决定的,那么如下代码
    int i=8
    printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--);
若从右到左的顺序计算,我计算的输出结果应该是 8 7 7 8 -7 -8
                    为什么我测试的实际结果是 8 8 7 8 -7 -8 ???
然后我有用了如下代码测试
    int i=8;
    printf("%d %d \n",++i,--i);
    int j=8;
    printf("%d %d \n",++j,j);
输出结果是 8 8
           9 9
这到底是什么回事,按照第二行的结果,应该是先执行的++j啊,可如果先执行前者,那么第一行的结果不应该是9 8才对吗???
这到底是什么回事? 望高手指导!
搜索更多相关主题的帖子: 编译器 
2012-10-26 21:46
快速回复:printf的一个疑问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046672 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved