美文网首页
C语言的布尔值?

C语言的布尔值?

作者: 悟剑声 | 来源:发表于2017-06-12 18:43 被阅读31次

在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。

typedef int bool;  
#define false 0  
#define true  1  
typedef enum { 
    false, true 
} bool;  

或者

typedef int bool;  
enum { false, true };  

C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。
_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。
C99还提供了一个头文件** <stdbool.h>** 定义了bool代表_Bool,true代表1,false代表0。

相关文章

  • C语言的布尔值?

    在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。 或者 C语言标准(C99)解决了...

  • 关系运算符

    与C语言不同,关系运算符的结果是布尔值,只有false或者true

  • 判断和循环

    有过C语言基础的应该知道,循环和判断并不是很难。布尔值大家应该知道,True和False 判断 格式如下: 看格式...

  • Swift 基本运算符之逻辑

    逻辑运算的操作对象是逻辑布尔值。Swift 支持基于 C 语言的三个标准逻辑运算。 逻辑非 !a逻辑与 a&&b逻...

  • 如何使用短路法替代if else

    上面的 a,b,c 指代的是,返回值为布尔值的函数

  • python学习笔记基础一

    1,数据类型 有整数,浮点数,字符串,布尔值,空值,变量,常量 2,格式化 采用的格式化方式和C语言是一致的,用%...

  • C++|打印布尔值

    C++中的布尔值默认打印时true为1,而false为0。如果要让true打印也为true,需要加上一个语句。 测...

  • 关于if

    if语句是编程语言最常用的语句,语法。 if 结构 if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不...

  • 关系运算符

    关系运算符:返回布尔值 > < >= <= var a=5; var b="3"; var c="5"; ==,!...

  • C++简答题

    一、简答题 1、C语言与C++语言的区别? 答: C语言是面向过程语言,C++是面向对象语言(OOP) C语言...

网友评论

      本文标题:C语言的布尔值?

      本文链接:https://www.haomeiwen.com/subject/bfzlqxtx.html