| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 975 人关注过本帖
标题:[求助]关于?:的算法
只看楼主 加入收藏
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
收藏
 问题点数:0 回复次数:16 
[求助]关于?:的算法

#include <stdio.h>
main()
{
int n;
int y=4;

printf("%d",n=(y=4?y:(y/=2)));
}
这个?:不是从右向左吗?怎么还是输出4.help!!!!!!

[此贴子已经被作者于2007-6-9 10:53:44编辑过]

搜索更多相关主题的帖子: 算法 
2007-06-09 10:41
gifty
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-5
收藏
得分:0 

这样的人威望还有1,我晕,你好像没学过C,怎么混的,我晕


2007-06-09 10:49
spider1987
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2007-2-18
收藏
得分:0 
这个是这样算的
y=4 那么就是真
真当然要使用y y=4,所以输出的是y

他是要先看?号前的表达试。。。真就用第一个,假就用第二个

那个括号不带也行。。。带上主要是方便看。。。
2007-06-09 10:54
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
算法是从右向左的,为什么不先算:(y/=2)呢,楼上请解释下??
那个括号是优先级别问题!!!?:--13 ,/=--14我忘了

[此贴子已经被作者于2007-6-9 10:56:31编辑过]


偶是菜鸟鸟偶惧WHO?!!!!
2007-06-09 10:55
spider1987
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2007-2-18
收藏
得分:0 
人家威望有1怎么了。。。可能人家学的不是C,是别的语言。。。。。难道你刚开始学C的时候什么都懂啊。。。看到菜鸟就鄙视。。。有什么好鄙视的,可能你现在鄙视的菜鸟以后就是第二代比尔盖茨


顺便说下。。。。我刚刚说的也可能有错。。。个人理解
2007-06-09 10:55
spider1987
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2007-2-18
收藏
得分:0 
不是说了

? :是要先看?号前的
比如



a=0?1:2
那就用2
因为0是假。。。假就用后面的
如果
a=1?1:2
那就用1
因为1是真。。。真就用前面的。。。理解了吧


用书上的来讲就是

e1? e2:e3
e1为真 获得e2
e1为假 获得e3
2007-06-09 10:58
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
那书上说的从右向左怎么解释?

偶是菜鸟鸟偶惧WHO?!!!!
2007-06-09 11:06
spider1987
Rank: 1
等 级:新手上路
帖 子:172
专家分:0
注 册:2007-2-18
收藏
得分:0 

这个我也不知道
书上那个写的是
结合性 自右向左
并非运算规则。。。

2007-06-09 11:12
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
结合性,怎么表现的,请教高手了,谢谢楼上

偶是菜鸟鸟偶惧WHO?!!!!
2007-06-09 11:19
chinarodney
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-3
收藏
得分:0 

这道题是这样的,
PRINTF是从右往左算的,但在PRINTF中的?:语句就和逻辑运算一样,比如A>2&&B=3
如果A>2为真那么就不会去算B=3了
?:语句就像一个简单的IF语句
而算术运算就是从=号开始从左往右算了

2007-06-09 11:44
快速回复:[求助]关于?:的算法
数据加载中...
 
   



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

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