社区
非技术区
帖子详情
在C语言中,NULL、TRUE、FALSE的值各是多少?
mbctb
2010-01-14 10:30:26
如题,我一直搞不太懂这些常量的数值。我记得FALSE是0,而凡是非零值都可以作为TRUE,是吗?
那么NULL呢?
...全文
6364
7
打赏
收藏
在C语言中,NULL、TRUE、FALSE的值各是多少?
如题,我一直搞不太懂这些常量的数值。我记得FALSE是0,而凡是非零值都可以作为TRUE,是吗? 那么NULL呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2010-01-14
打赏
举报
回复
以下内容摘自"C:\Program Files\Microsoft Visual Studio\VC98\Include\windef.h"
#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
zhteric
2010-01-14
打赏
举报
回复
很好,我终于弄懂了,谢谢
joe33342
2010-01-14
打赏
举报
回复
null 是 0
fasle 是0,
ture 非0,一般是1,但不一定就是1.
猫已经找不回了
2010-01-14
打赏
举报
回复
NULL是0,FALSE是0.
TRUE是非零即可。
pady_pady
2010-01-14
打赏
举报
回复
#define TRUE 1
#define FALSE 0
#define NULL 0
这都是原定义,所用用 TRUE宏的地方就被替换成1,
切记TRUE只指1
ZXW0521
2010-01-14
打赏
举报
回复
null 是给指针用的 是 0
fasle 是0,
ture 非0,一般是1
tan870426
2010-01-14
打赏
举报
回复
NULL FALSE都是0
TRUE是非零值 不确定
arong1234
2010-01-14
打赏
举报
回复
NULL=0
FALSE=0
TRUE记得是-1,但是如果用于if语句中,任何非0值都是true。但是TRUE一个宏,无法覆盖所有情况。
所以切记不要写出TRUE == (表达式)这样的判断,因为这样的判断往往都是错误的
举例来说,
int bitmask = 0x0010000;
if(~bitmask) //这是true的
if(TRUE == ~bitmask) //虽然你想要达到的目的和上面一样,但是实际这会是false
C
语言
判断语句进阶之真假
值
C
语言
判断语句进阶之真假
值
在机器
语言
中
,不论是任何表达式,都会有真假
值
。 众所周知,在面对对象的高级编程
语言
中
真假
值
的表示也都是用
True
(真)与
False
(假)来表示的。但是在面向过程的
c
语言
中
,是用0(假)与1(真)来表示的。并且真
值
不仅仅是1,所有不为零的
值
都是真
值
。 即,在
C
语言
中
所有不为零的
值
都是真
值
,反之亦然。 下面让我们来看一下在
c
语言
中
表达真假
值
的几种方式 判断表达式 判断表达式,也可以将其理解为数学
中
的真命题假命题。 例如,6>7为假命题,即代表这个表达式
值
为假。所以显而易见,
C
语言
中
的布尔类型Bool(
False
/ Not
False
)
C
语言
中
的 Bool
值
算是一个比较神奇的存在,近期学习了一下,逻辑运算关系
中
是比较好理解的,有时可能是简单表达式或运算结果作为判断时,有时会晕一下,记住一个原则和这几个
值
基本问题不大了: 一个原则:
C
语言
中
只有
False
,没有
True
解析说明:Bool
值
,要么是
False
,要么是 非
False
(!
False
),非
False
也就是
True
,因为
True
有很多,但
False
只有几个 几个
False
值
:以下这几个就是
False
数字0:int i
False
= 0; 字符'\0':char cFa
总结:C++
中
BOOL与bool
TRUE
与
true
FALSE
与
false
的区别
在C++
中
FALSE
与
false
、
TRUE
与
true
、BOOL与bool 区别 转自:http://blog.chinaunix.net/uid-28458801-id-3941112.html 天高任鸟飞,海阔凭鱼跃!
FALSE
/
TRUE
与
false
/
true
的区别 1.
FALSE
/
TRUE
与
false
/
true
的区别:
false
/
true
是标准C++
语言
里新增的关键字,而
FALSE
/
TRUE
是通过#define,这要用途 是解决程序在C与C++
中
环境的差异,以下是
FALSE
/TR..
FALSE
/
TRUE
与
false
/
true
的区别
FALSE
/
TRUE
与
false
/
true
的区别 1.
FALSE
/
TRUE
与
false
/
true
的区别:
false
/
true
是标准C++
语言
里新增的关键字,而
FALSE
/
TRUE
是通过#define定义的INT数据,主要用途 是解决程序在C与C++
中
环境的差异,以下是
FALSE
/
TRUE
在windef.h的定义: #ifndef
FALSE
#define
FALSE
0 #endif #ifndef
TRUE
#define
TRUE
1 #endif 也就是说
FALSE
/
TRUE
是int类型,而fa
c
语言
常量 负数,在C/C++
中
,负数是否返回
false
?
Keith Thomps..6简短的答案:负
值
,以及通常所有非零
值
,在用作条件时都被视为
true
。对于C,在许多上下文
中
将表达式视为条件。条件不一定是类型bool或_Bool; 该类型仅在1999年的标准
中
才添加到该
语言
中
。最明显的这些上下文的是在表达if语句,但也有其他例子:while,do-while,在第二个表达式for报头,所述的第一个操作数?:条件运算符,和操作数的(一个或多个)!,&a...
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章