| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:[求助]究竟 if 里面有没有双与和单与之分
取消只看楼主 加入收藏
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
 问题点数:0 回复次数:8 
[求助]究竟 if 里面有没有双与和单与之分

老师说,在if语句中逻辑运算符有单与(&)和双与(&&)之分。到底有没有这种说法啊,我记得他曾经给了个证明程序。但是,大家都说只有双与,单与是取地址的作用。

那么是真的有两种区别吗?

搜索更多相关主题的帖子: 逻辑 
2006-08-27 21:59
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 
老师说,在IF语句中“单与是先判断前面的条件,如果前面为真则判断后面。而双与则可以只判断前面的条件就可以。

但我想不出他那个程序来了!!

当然是C了
2006-08-27 22:07
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 

没错啊,我还记笔记了呢?单与和双与,一个是分别判断,一个是可以只判断前面的。我是这么记下的。

现在搞的我头也蒙了。就是一个程序,出现了一点小BUG,我同学叫我改成单的。我才想起来,还有这么一说

2006-08-27 22:17
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 
i==1&&j==2<==>i==1&j==2
红色部分是按<=和=>算,还是<,==和>这个式子怎么判断??

快晕了,基础太差了哦!!
2006-08-27 22:30
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 
学习呢!!我刚学C半个月,需要多学习学习
2006-08-27 22:32
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 
那么i==1&&j==2<==>i==1&j==2
就是1&&2等价于1&2
1等价于2
输出0条件为假

2006-08-27 22:38
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 
以下是引用神vLinux飘飘在2006-8-27 22:34:15的发言:
单与是先判断前面的条件,如果前面为真则判断后面。而双与则可以只判断前面的条件就可以

..... 你一定是走错教师看错老师听错课了~

我是真的没走错教师,没认错老师,没听错课。(难不成带错耳朵了)

现在我更糊涂了!!

2006-08-27 22:41
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 

#include<stdio.h>
void main()
{

int a=9,b=5,c;

c=a&b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}
这个输出的结果
如果将a赋值为0,将&改为||
看看什么结果

2006-08-27 22:57
cnrainboy
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
收藏
得分:0 

#include "stdio.h"
void main()


{

int a=0,b=5,c;

c=a||b;

printf("a=%d\nb=%d\nc=%d\n",a,b,c);

}
a=0,b=5,c=1 (先判断前面a为零,然后判断后面b,最后值为1)

红色部分改成
c=a|b;

a=0,b=5,c=5 (前面的为零,然后判断后面的,最后值为5)

2006-08-27 23:14
快速回复:[求助]究竟 if 里面有没有双与和单与之分
数据加载中...
 
   



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

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