C 语言中的布尔类型Bool(False/ Not False)

C 语言中的 Bool 值算是一个比较神奇的存在,近期学习了一下,逻辑运算关系中是比较好理解的,当表达式或运算结果作为判断时,有时会一下,记住一个原则和这几个值基本问题不大了:

一个原则C语言中只有False,没有True

  • 解析说明:Bool值,要么是False,要么是 非False(!False),非False也就是True,因为True有很多,但False只有几个

几个False值除以下False,其它的全部都是True

  1. 数字0:int iFalse = 0;
  2. 字符'\0':char cFalse = '\0';
  3. NULL: 如   char *pFalse = NULL;

说完了,上代码:

#include <stdio.h>

int main() {
    int iFalse = 0;
    char cFalse = '\0';
    char *pFalse = NULL;
    int *piFalse = NULL;
    // 有一个TRUE就是TRUE,否则FALSE
    if (iFalse || cFalse || pFalse || piFalse) {
        printf("True");
    } else {
        printf("False");
    }
    return 0;
}

编译运行结果:

结果上看,上述几个值均为false,当看到类似代码是,如果是false,就要反过来想可能是其中一个值,除此之外其它的值均为TRUE。

开发过程中代码判断时要判断FALSE,不要判断TRUE。

 问题、意见、建议微信:13316098767 或 13316098767@qq.com

 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值