请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 232|回复: 7

[C语言] 在C语言中,表示真和假的最好方法是什么?

[复制链接]

3172

主题

3269

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22893
发表于 2015-12-25 23:12:35 | 显示全部楼层 |阅读模式
在c语言中,任何等于零的东西都被认为是假,任何等于非零值的东西都被认为是真,因此,最常见的定义就是假为O,真为1。许多程序中都包含了具有如下定义的头文件:
    #define FALSE O
    #define TRUE  1
如果你在编写Windows程序,你应该注意头文件windows.h中的TRUE和FALSE的确切定义。上述真和假的定义方式非常普遍,并且是完全可以接受的,然而,还有其它几种定义方式,请看下例:
    #define FALSE 0
    #define TRUE  !FALSE
上例把FALSE定义为0,把TRUE定义为非零值。注意,即使是负数,如-1,也是非零值,因此也被认为是真。

另一种定义方式是建立自己的枚举类型,如Boolean(或者BOOL),如下所示:
    enurn BOOL{
    FALSE,
    TRUE
    };
正象你所可能已经知道的那样,在缺省情况下,枚举类型的第一个元素被赋值为O,因此,在上述枚举定义中,FALSE被赋值为0,TRUE被赋值为1。与使用符号常量相比,使用枚举类型有它的一些好处,详见5.6和5.7中的有关内容。

哪种方法最好呢?这个问题没有一个唯一的答案。如果你在编写一个Windows程序,那么TRUE和FALSE都是已经为定义好的,你没有必要再建立自己的定义,在其它情况下,你可以从前文所介绍的几种方法中选择一种。
回复

使用道具 举报

1

主题

917

帖子

5

积分

注册会员

Rank: 2

积分
5
发表于 2016-1-4 09:58:21 | 显示全部楼层
楼主不错
回复 支持 反对

使用道具 举报

0

主题

969

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2016-1-25 22:12:16 | 显示全部楼层
顶顶
回复 支持 反对

使用道具 举报

1

主题

917

帖子

5

积分

注册会员

Rank: 2

积分
5
发表于 2016-2-10 22:50:17 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

0

主题

775

帖子

783

积分

高级会员

Rank: 4

积分
783
发表于 2016-2-22 20:38:07 | 显示全部楼层
有些不是太明白,研究研究再说
回复 支持 反对

使用道具 举报

0

主题

921

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2016-7-27 09:05:28 | 显示全部楼层
楼主不错
回复 支持 反对

使用道具 举报

0

主题

766

帖子

772

积分

高级会员

Rank: 4

积分
772
发表于 2017-8-22 14:53:11 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复 支持 反对

使用道具 举报

0

主题

893

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2018-12-4 10:13:25 | 显示全部楼层
太给力啊 跪谢啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-19 22:04 , Processed in 0.251586 second(s), 33 queries .

快速回复 返回顶部 返回列表