搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于真假判断
标题:
关于真假判断
只看楼主
dtczhl
来 自:浙/杭
等 级:
新手上路
帖 子:533
专家分:0
注 册:2008-9-4
结帖率:
100%
楼主
问题点数:0 回复次数:10
关于真假判断
int b=3,c=1,e=0,t;
t=(!e&&e==b==++c) 为什么t等于0???
讲讲有关这类的细节。。。。谢谢咯
搜索更多相关主题的帖子:
真假
判断
2008-10-12 23:32
知道不知道
等 级:
新手上路
威 望:
2
帖 子:183
专家分:0
注 册:2008-10-4
第
2
楼
得分:0
考试题真BT,不知道这种考题能锻炼出来什么能力
2008-10-12 23:33
dtczhl
来 自:浙/杭
等 级:
新手上路
帖 子:533
专家分:0
注 册:2008-9-4
第
3
楼
得分:0
回复 2# 知道不知道 的帖子
就是啊。。哪有啊白会这么编写。。。不过为了应付也没办法的。。。。
为了考试 还是得弄懂的。。。
2008-10-12 23:41
知道不知道
等 级:
新手上路
威 望:
2
帖 子:183
专家分:0
注 册:2008-10-4
第
4
楼
得分:0
int b=3,c=1,e=0,t;
t=(!e&&e==b==++c)
因为++c等于3,所以b==++c即3==3返回1,上面的式子可以理解为
t=(!e&&e==1)
因为e=0,所以e==1返回0,上面的式子可以理解为
t=(!0&&0)
t=0
2008-10-12 23:46
arrowant
等 级:
新手上路
帖 子:1
专家分:0
注 册:2008-10-13
第
5
楼
得分:0
!e不等于0;!e&&e=0;按照从左至右的运算顺序0==b也等于0;0==++c也就等于0了
所以t=0
2008-10-13 03:20
x313867388
来 自:中国
等 级:
新手上路
帖 子:20
专家分:0
注 册:2008-10-4
第
6
楼
得分:0
...啥都不会,我考试时就准备交白了。。
2008-10-13 08:39
fcpk
等 级:
新手上路
帖 子:10
专家分:0
注 册:2008-9-14
第
7
楼
得分:0
C运算符优先级
() [] -> .
! ~ ++ -- + - * & (type) sizeof
* / %
+ -
<< >>
< <= > >=
== !=
& ^ |
&& ||
?:
= += -= *= /= %= &= ^= |= <<= >>=
,
2008-10-13 08:55
w5891221
等 级:
新手上路
帖 子:1
专家分:0
注 册:2008-10-13
第
8
楼
得分:0
int b=3,c=1,e=0,t;
t=(!e&&e==b==++c)
&&是与的关系,要两边为真才为真。
!e=1,++c=2 e不等于b, 即为0 0不等于是2,也为0。
所以t=(1&&0)即t为0
2008-10-13 09:03
名扬低调
等 级:
新手上路
帖 子:92
专家分:0
注 册:2008-10-12
第
9
楼
得分:0
把运算符优先级搞清楚,这个都搞清楚了,我也是刚学到这里哎!
无声的坚持或许沉默也是一种执着.! By:名扬低调
变量的指针和指向变量的指针变量.!
2008-10-13 09:27
dtczhl
来 自:浙/杭
等 级:
新手上路
帖 子:533
专家分:0
注 册:2008-9-4
第
10
楼
得分:0
谢谢大家咯。。是很变态的问题。。。呵呵
2008-10-13 23:00
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-237873-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.224602 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved