| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:初学C语言 优先级搞不懂
只看楼主 加入收藏
几米阳光90
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-9-17
结帖率:0
收藏
已结贴  问题点数:5 回复次数:15 
初学C语言 优先级搞不懂
a,b,c,x,y,z都是Int类;
a=6; b=3; c=4; x=5,y=1,z=2;
(x=y>z)&&(a=b>c)
结果x=0,a=?答案是6 不懂咋来的
搜索更多相关主题的帖子: 优先级 C语言 
2013-09-17 09:23
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:1 
6?
难以置信

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-17 09:49
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
&&前面是0,后面的不会执行了

总有那身价贱的人给作业贴回复完整的代码
2013-09-17 10:07
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:1 
最简单的方法就是用自己的编译器来调试,看看整个过程是怎么运作。
既然没有一个统一的标准,那就根据自己的编译器来算


[ 本帖最后由 love云彩 于 2013-9-17 12:36 编辑 ]

思考赐予新生,时间在于定义
2013-09-17 10:18
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 3楼 embed_xuel
为什么不是先算后面的?
运算顺序是没有规定的...

C++有规定左向右算
C没有...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-17 10:23
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 5楼 peach5460
不知道,你有时间可以深入研究一下

总有那身价贱的人给作业贴回复完整的代码
2013-09-17 10:42
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 6楼 embed_xuel
以前研究过...
我只是想感慨一下,出题人脑残...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-17 11:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:1 
以下是引用peach5460在2013-9-17 10:23:34的发言:

为什么不是先算后面的?
运算顺序是没有规定的...
 
C++有规定左向右算
C没有...
C++标准 ISO/IEC 14882:2003(E) 中 5.14 LogicalANDoperator 这么说的:
&& guarantees left-to-right evaluation: the second operand is not evaluated if the first operand is false.

C标准 ISO/IEC 9899:201x 中 6.5.13 Logical AND operator 这么说的:
If the first operand compares equal to 0, the second operand is not evaluated.


[ 本帖最后由 rjsp 于 2013-9-17 11:07 编辑 ]
2013-09-17 11:05
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
回复 8楼 rjsp
耶?难道几年前我刨根问底刨错了?
我得空再去刨一次...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-17 12:53
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
刚刚用VS调试一下,不知道是如何结合的,即使逐句调试,也只是给出一个结果

思考赐予新生,时间在于定义
2013-09-17 12:56
快速回复:初学C语言 优先级搞不懂
数据加载中...
 
   



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

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