| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 964 人关注过本帖
标题:求助大侠,关于一道运算符优先顺序的问题
只看楼主 加入收藏
一年之约
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2013-9-7
收藏
 问题点数:0 回复次数:10 
求助大侠,关于一道运算符优先顺序的问题
如题:5>3 && 8<4 -!0
为什么这里先算5>3,而不是!0呢,因为!级别最高啊,我是从谭浩强C程序设计第四版看来,不解的。
搜索更多相关主题的帖子: C程序设计 
2013-09-21 18:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
換本書吧

授人以渔,不授人以鱼。
2013-09-21 18:31
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
5>3 && 8<4 -!0
步骤 输入 操作符栈 操作数栈 动作
0    5    |        |        将 5 移入操作数栈
1    >    |        5|       将 > 移入操作符栈
2    3    >|       5|       将 3 移入操作数栈
3    &&   >|       5 3|     && 运算符优先级低于 >,> 出栈,3、5出栈,计算 5 > 3 得 1 入操作数栈,&& 入操作符栈
4    8    &&|      1|       将 8 移入操作数栈
5    <    &&|      1 8|     < 优先级高于 &&,< 入栈
6    4    && <|    1 8|     将 4 移入操作数栈
7    -    && <|    1 8 4|   ...................................And So On 懒得打了

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2013-09-21 19:37
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
這代碼怪就怪在用邏輯結果做減運算,老譚的書上原本就這樣寫的?另外,在C中,只有邏輯假是確定値零,邏輯真是不定値的,它寫出!0做加减運算,想當然!0是1而已,當然在C++中是這樣,但在C中是不能做這種假定的,那與編譯器實現有關。老譚寫這樣的代碼來想教什麽知識?

授人以渔,不授人以鱼。
2013-09-21 22:33
zsjcyzz
Rank: 2
等 级:论坛游民
帖 子:12
专家分:18
注 册:2013-9-27
收藏
得分:0 
&&  符号 先左后右   如果左边不成立,右边根本就不进行运算
2013-09-27 16:36
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
支持T版,换书吧

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-27 17:44
toofunny
Rank: 4
等 级:业余侠客
帖 子:71
专家分:200
注 册:2012-7-22
收藏
得分:0 
表示支持老谭。。。
你看看 1+2+3*3 ,你说是先做加法还是先做乘法??别冤枉老一辈程序员
2013-09-28 18:58
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
回复 7楼 toofunny
1+2+3*4先做加法

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2013-09-28 22:35
toofunny
Rank: 4
等 级:业余侠客
帖 子:71
专家分:200
注 册:2012-7-22
收藏
得分:0 
回复 8楼 Rexfield
表示欣赏。
2013-09-28 22:44
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
回复 9楼 toofunny
打发点分噻,没诚意…………
收到的鲜花
  • toofunny2013-09-28 23:24 送鲜花  2朵   附言:我很赞同

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2013-09-28 23:17
快速回复:求助大侠,关于一道运算符优先顺序的问题
数据加载中...
 
   



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

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