| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 743 人关注过本帖
标题:求助下C语言运算顺序
只看楼主 加入收藏
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:6 
求助下C语言运算顺序
x=y--<=x‖x+y!=z
答案给的是先运算y--<=x
不是!这个运算级别最高吗 为什么不先算y! 谁能告诉在c语言中迷途的小羔羊
谢谢
搜索更多相关主题的帖子: 顺序 C语言 运算 
2010-03-18 15:02
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:5 
http://baike.baidu.com/view/1516130.htm

离恨恰如春草,更行更远还生。
2010-03-18 15:18
mikelr
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:161
注 册:2010-3-17
收藏
得分:5 
对于 || 运算来说,如果左边运算为真,就不会算右边的。

所以先算y--<=x
2010-03-18 15:21
liquan1989
Rank: 2
等 级:论坛游民
帖 子:27
专家分:12
注 册:2010-1-18
收藏
得分:0 
谢谢···

[ 本帖最后由 liquan1989 于 2010-3-18 15:24 编辑 ]
2010-03-18 15:21
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
为什么不先算y! 谁能告诉在c语言中迷途的小羔

不是y!而是y!=

C语言编译器读取字符 采用的是贪婪法

比如a+++++b 程序会这么读 ((a++)++)+b
2010-03-18 15:47
树上月
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:114
专家分:154
注 册:2010-1-6
收藏
得分:10 
在c语言中运算优先级:逻辑运算符(!                    右结合
                     算术运算符(++,--,+,-,*,%,)  左结合
                     关系运算符(<.<=.>.>=.==,!=)        左结合
                     逻辑运算符(&&,||                左结合
                     条件运算符(? :)                 右结合
                     赋值运算符(=,+=,-=,*=./=。%=)  右结合
                     逗号运算符(,)                    左结合
               
  x=y--<=x‖x+y!=z
‖:表示该式从左边先运算。
   再根据上面的推理:应该是:(x=((y--)<=x))
   再右边((x+y)!=z)
   注意!不是单独存在的,并不是单独表示非。而是与=组成不等于(!=  

  

每一个不曾起舞的日子,都是对未来的一种辜负......
2010-03-18 22:44
etcr2000
Rank: 2
等 级:论坛游民
帖 子:22
专家分:18
注 册:2010-3-30
收藏
得分:0 
不能分来开看的
2010-03-31 17:05
快速回复:求助下C语言运算顺序
数据加载中...
 
   



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

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