标题:[求助]&&和||的问题
只看楼主
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 

哦,理解点了,谢谢

2007-02-08 21:42
pc新手
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-1-28
得分:0 
那俺说的 不是正确的吗

呵呵

不进则退
2007-02-08 22:08
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 

能不能再帮我解答下这个啊!!!
#include <stdio.h>
main()
{
int i, j, temp,item[5]={23,12,55,98,43};
for (i=1;i<5;i++;)        
{               
temp=item[i];         
j=i-1;             
while (j>=0 && temp<item[j])   
{               
item[j+1]=item[j];       
j--;             
}               
item[j+1]=temp;         
}
for (i=0;i<5;i++)
printf(" %d",item[i]);
}
1)就是理解不了,前面是循环把大的数字移向后面,item[j+1]=item[j];是把第j个元素赋值给后面有个,那j自己仍然去原值吗?

2)item[4]=45,这个数,是怎么移向前面去的?

3)为什么,最后有个item[j+1]=temp,不能理解?

2007-02-08 22:48
Music
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-11-9
得分:0 
``````````

﹥ 癫⒊倒⒋啲生萿﹎還會不會_洅í繼х續﹎﹖
2007-02-09 07:59
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 
有人能帮忙解释下吗

谢谢
2007-02-09 13:54
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
以下是引用cdmalcl在2007-2-8 16:03:39的发言:

(A||B)||C ----->D||C D代表A||B
A || B && C 也如此

的确是我错了
&& 的优先级的确比||高
A || B && C应该是这么算的:
A ||( B && C)
也就是说:
x=y=z=2; ++x || ++y && ++z; PR(x,y,z);
等价于++x || (++y && ++z);
所以就是说 程序先运行++x 因为++x为非0 所以就不运行++y && ++z了

学习了

2007-02-09 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-120209-1-1.html




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

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