打印
[AVR单片机]

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

[复制链接]
2083|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qin552011373|  楼主 | 2013-8-9 10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qin552011373 于 2013-8-9 10:36 编辑

在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。与使用符号常量相比,使用枚举类型有它的一些好处,详见C语言。

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

相关帖子

沙发
shenpingbing| | 2013-8-12 08:17 | 只看该作者
很好

使用特权

评论回复
板凳
6825681| | 2013-8-14 16:52 | 只看该作者
真不错

使用特权

评论回复
地板
何仔| | 2013-8-15 09:00 | 只看该作者
不错!!

使用特权

评论回复
5
xrg0228| | 2013-9-4 09:21 | 只看该作者
以前还真没太在意,这回可要重视起来了,别因小失大。

使用特权

评论回复
6
qin552011373|  楼主 | 2013-9-4 09:28 | 只看该作者
xrg0228 发表于 2013-9-4 09:21
以前还真没太在意,这回可要重视起来了,别因小失大。

规范的代码比较利于协作,也比较有利于个人的成长,无规矩不成方圆了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:勿在浮沙筑高台。 广州电子工程师朋友交流群,电子行业相关朋友交流技术,畅谈未来,活动聚会交友群。21ic广州网友联谊群:462553656

427

主题

4543

帖子

11

粉丝