| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1017 人关注过本帖
标题:看这个程序输出结果为什么和我理解的不一样?
只看楼主 加入收藏
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:0 
没有吧 我的编译器多是-8
#include "stdio.h"
main()
{
int i=8;
printf("%d\n " ,-i++);-8
printf("%d\n",i);9
printf("%d\n",-i--)-9;
printf("%d\n",i);8    应该是编译器的问题吧
}
2010-05-09 18:35
shuijiashui
Rank: 2
等 级:论坛游民
帖 子:43
专家分:85
注 册:2009-9-1
收藏
得分:0 
正确的结果应该是-8,-8
i--, i++毕竟是表达式,
i是所求结果,而i=8。
2010-05-09 18:49
肟狁
Rank: 2
等 级:论坛游民
帖 子:44
专家分:33
注 册:2010-5-8
收藏
得分:0 
额,个人认为代码没错,只是数据传递是从右至左~~当然包括自增运算,负好不是问题的关键,关键只是传递顺序~~~自己多体会下
2010-05-09 19:07
快速回复:看这个程序输出结果为什么和我理解的不一样?
数据加载中...
 
   



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

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