社区
C++ 语言
帖子详情
澄清一个问题
oosky2004
2006-04-03 04:43:36
在做布尔判断的时候,不要和“真值”相比较,而要与“假值”做比较?
对这个说法不是很理解其中的道理!
望详讲!
...全文
145
7
打赏
收藏
澄清一个问题
在做布尔判断的时候,不要和“真值”相比较,而要与“假值”做比较? 对这个说法不是很理解其中的道理! 望详讲!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
吃狼的豆腐
2006-04-04
打赏
举报
回复
c里面只要不是0就是真
像负数都可能认为是真
eplanet
2006-04-04
打赏
举报
回复
一般情况之下布尔类(BOOL)型的定义如下
typedef int BOOL;
const int FALSE = 1;
const int TRUE = !FALSE;
如果需要单字节的布尔值,可以将数据类型换成char。但基本意思一样
非0即为真,如果和真值比较,将有无穷多个条件。所以只能和FALSE比较。
richard_2010
2006-04-03
打赏
举报
回复
非零为真,零为假,所以和“假值”能比较,那么多真值你怎么去,去和谁比较?
Wolf0403
2006-04-03
打赏
举报
回复
因为“假值”是 0,而“真值”是一切非 0 值,所以 == 1 返回 0 不代表 == 2 也返回 0,而你无法与所有非 0 值进行比较
——你,糊涂了吗?
firetoucher
2006-04-03
打赏
举报
回复
不知道你说的问题,是不是这个:
如果没有记错,在很多关于代码风格的文章里是这样写的。
因为对于“易读性”来说,比较清晰的说法是“它是假的”,而不是“它不是真的”。而且描述上也自然一点。
所以有人建议不要用if(!p),而是用if(p==0)。
FT
--
Anything one man can imagine, other men can make real.
hsilz
2006-04-03
打赏
举报
回复
在c里面只要不是0就是真值
虽然3不等于5
但是都代表真,
所以,应和假的比较。
接分
晨星
2006-04-03
打赏
举报
回复
没有上下文,看不懂。:(
敏捷开发之需求
澄清
SE整理完
一个
迭代的需求以后,进入下
一个
流程需求
澄清
,需求
澄清
的主要目的是给开发人员
澄清
需求,确认开发点。 需求
澄清
的一般流程为: 1. SE给开发人员讲解需求点 2. 开发人员评论需求点是否合理,完善...
如何
澄清
“一句话需求”?
很多项目需求写的模糊,如何对这些模糊的需求进行
澄清
呢?通过哪些
问题
可以帮我们
澄清
需求呢?我设计了
一个
问题
单供大家参考。
为什么现在的人越来越不怕老板了? 老板和员工都要看
先来
澄清
一个
问题
,团队执行力差,该怎么办? 现在,大部分人痴迷执行力。很多执行力的课上得也很好,甚至能把员工上哭。但一般两个礼拜之后,这个人又回到从前,为什么? 因为执行力本身就是个伪命题,就像...
第五章
澄清
概念意义
如果
一个
词具有多种意义,在论证的
一个
地方使用它的
一个
意义,而在另
一个
地方使用它的另
一个
意义,人们称之为偷换概念。 偷换概念的论证是无效的。前提之间,以及前提和结论之间的相关性要依靠词语的一致性来
上采样与插值滤波器
首先
澄清
一个
问题
,upsample到底是什么,与差值到底是什么关系? 回答其实很简单,对于采样下来的数字信号,时间一定,采样速率一定,那么采样点的个数就定了。我们是无法获取采样点之间的模拟信号的值的。而在有些...
C++ 语言
64,646
社区成员
250,481
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章