| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:谁能帮我理解这道题!!
取消只看楼主 加入收藏
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
结帖率:66.67%
收藏
 问题点数:0 回复次数:1 
谁能帮我理解这道题!!
有以下程序
int x=0,y=5,z=3;
   while(z-->0&&++x<5)y=y-1;
    printf("%d,%d,%d\n",x,y,z); 问执行后的输出结果是多少 答案是 x=3 y=2 z=-1
想破脑壳 外加验证 都得不出他的答案
我的思路是最后一次计算 (还没递减)z--=1>0 && (已经递加)x=3<5 y=2  
递减后就是 z=0>0 && x=3<5 y=2 因为是计算之后 还没开始计算 也成立
 再开始计算 z=0>0 && x=4<5 y=1 因为Z已经等于0了 表达式不成立  x取值3 y取值2 z因该取值0啊 为什么算式都不运行了 Z还要再次递减一次
2011-05-26 20:54
y41699060
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2011-5-8
收藏
得分:0 
谢谢 有研究了半天 看来是没弄懂 (a<x)a++和(a++<x)这两者的关系了
2011-05-26 21:29
快速回复:谁能帮我理解这道题!!
数据加载中...
 
   



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

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