精华内容
下载资源
问答
  • C语言的布尔类型(_Bool)

    千次阅读 2021-05-24 04:47:10
    C语言的布尔类型(_Bool)也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为“_Bool”。在此之前的C语言中,使用整型int来表示真假。在输入时:使用非零值表示真;零值表示假。在...

    C语言的布尔类型(_Bool)

    也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为“_Bool”。

    在此之前的C语言中,使用整型int来表示真假。在输入时:使用非零值表示真;零值表示假。在输出时:真的结果是1,假的结果是0;(这里我所说的“输入”,意思是:当在一个需要布尔值的地方,也就是其它类型转化为布尔类型时,比如 if 条件判断中的的条件;“输出”的意思是:程序的逻辑表达式返回的结果,也就是布尔类型转化为其他类型时,比如 a==b的返回结果,只有0和1两种可能)。

    所以,现在只要你的编译器支持C99(我使用的是Dev C++4.9.9.2),你就可以直接使用布尔型了。另外,C99为了让C和C++兼容,增加了一个头文件stdbool.h。里面定义了bool、true、false,让我们可以像C++一样的定义布尔类型。

    1. 我们自己定义的“仿布尔型”

    在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种:

    /* 第一种方法 */ #define TRUE 1 #define FALSE 0 /* 第二种方法 */ enum bool{false, true};

    2. 使用_Bool

    现在,我们可以简单的使用 _Bool 来定义布尔型变量。_Bool类型长度为1,只能取值范围为0或1。将任意非零值赋值给_Bool类型,都会先转换为1,表示真。将零值赋值给_Bool类型,结果为0,表示假。 下面是一个例子程序。

    #include #include int main(){ _Bool a = 1; _Bool b = 2; /* 使用非零值,b的值为1 */ _Bool c = 0; _Bool d = -1; /* 使用非零值,d的值为1 */ printf("a==%d, /n", a); printf("b==%d, /n", b); printf("c==%d, /n", c); printf("d==%d, /n", d); printf("sizeof(_Bool) == %d /n", sizeof(_Bool)); system("pause"); return EXIT_SUCCESS; }

    运行结果如下:(只有0和1两种取值)

    a==1, b==1, c==0, d==1, sizeof(_Bool) == 1

    3. 使用stdbool.h

    在C++中,通过bool来定义布尔变量,通过true和false对布尔变量进行赋值。C99为了让我们能够写出与C++兼容的代码,添加了一个头文件。在gcc中,这个头文件的源码如下:(注,为了清楚,不重要的注释部分已经省略)

    /* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GCC. */ #ifndef _STDBOOL_H #define _STDBOOL_H #ifndef __cplusplus #define bool_Bool #define true1 #define false0 #else /* __cplusplus ,应用于C++里,这里不用处理它*/ /* Supporting in C++ is a GCC extension. */ #define _Boolbool #define boolbool #define falsefalse #define truetrue #endif /* __cplusplus */ /* Signal that all the definitions are present. */ #define __bool_true_false_are_defined1 #endif/* stdbool.h */

    可见,stdbool.h中定义了4

    展开全文
  • C语言bool类型

    千次阅读 2021-02-24 14:57:38
    c语言bool数组的使用方法: 1.导入 首先要导入stdbool.h头文件: #include <stdbool.h> 2.声明 int N = 5; bool flag [N]; 3.初始化 虽然bool类型默认值是0,但是仍要初始化。

    c语言中bool数组的使用方法:

    1.导入

    首先要导入stdbool.h头文件:

    #include <stdbool.h>

    2.声明

    int N = 5;

    bool flag [N];

    3.初始化

    虽然bool类型默认值是0,但是仍要初始化。

    展开全文
  • c语言中的bool类型

    千次阅读 2017-09-11 20:50:42
    以前一直在写c++,所以想当然的认为c语言中也有bool类型,然而并没有,只是在C99标准引入的新的关键字_Bool 和c++中的bool类似,如果在c中也想直接使用bool,可以添加stdbool.h头文件参考:...

    以前一直在写c++,所以想当然的认为c语言中也有bool类型,然而并没有,只是在C99标准引入的新的关键字_Bool 和c++中的bool类似,如果在c中也想直接使用bool,可以添加stdbool.h头文件

    参考:http://blog.chinaunix.net/uid-8440532-id-34776.html

    展开全文
  • 关于Linux—C语言中的bool类型

    千次阅读 2020-04-14 18:16:37
    关于Linux c语言中的bool数据类型 bool类型属于基本数据类型,其类型名称为bool,值域为非零(true)和零(false)。如果我们不加入其他的头文件bool类型是会报错的。bool类型它包含在头文件 #include ...

    关于Linux c语言中的bool数据类型

    bool类型属于基本数据类型,其类型名称为bool,值域为非零(true)和零(false)。如果我们不加入其他的头文件bool类型是会报错的。bool类型它包含在头文件

    #include <stdbool.h> 
    

    当中。
    在原生的头文件中是没有对bool定义的。但是我们可以在原生的头文件中使用_Bool来代替上述头文件中的bool类型。

    以下为程序实例

    #include <stdio.h>
    #include <stdbool.h>
    int main
    {
        bool a;
        a = true;
        if(a)
        {
            printf("true %d\n",a);
        }
        else
        {
            printf("false %d\n",a);
        }
        return 0;
    }
    

    运行结果如下图所示

    在这里插入图片描述

    展开全文
  • c语言bool 这个声明在哪个头文件里?

    万次阅读 多人点赞 2012-03-12 11:11:55
    stdbool.h
  • 最近学习数据结构,发现教材的程序采用的c++写的,并不是纯c语言程序,于是我想尝试自己用纯c语言编写,遇到的第一个问题就是:c++有bool类型,但是c语言没有这玩意,如果采用#define来对True和False 结合int进行宏...
  • 但是在C语言里没有这样的类型(至少我是一直这么认为的),表达式的值0为假,非0为真。所以条件判断语句( if(…)、while(…) )非常灵活,甚至一个指针类型都可以是条件表达式。为了使程序更清晰,我们常常会给出如下的...
  • C语言头文件问题

    2021-05-20 07:44:44
    程序如下:#include #include int main(){bool digit_seen[10]={false};int digit;long n;printf("Enter a number");scanf("%ld",&n);while(n>0){digit = n % 10;if (digit_seen[digit]){break;}digit_seen...
  • C语言中的bool类型

    千次阅读 2019-07-08 17:36:38
    之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool...
  • C99 新增了 _Bool 类型(布尔类型)用于表示真/假。_Bool 类型的变量的值只能是 0 或者 1。无论赋予任何非零值给 _Bool 类型的变量,它的值都只会是 1。例如:_Bool i_am_true = 15; // i_am_true 的值是 1_Bool am_i_...
  • C语言中中bool类型报错解决

    千次阅读 2020-07-31 18:14:33
    1、添加#include <stdbool.h> 头文件 2、另一种方式,可以添加以下枚举类型解决: typedef enum {FALSE = 0, TRUE = !FALSE} bool; 但是有时候已经定义了TRUE ,所以可能报错。
  • C语言 bool类型

    2017-07-10 08:32:58
    C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的。bool类型有只有两个值:true =1 、false=0。  为了兼容各种编译器,可以自己定义。 #typedef bool int 、、...
  • C语言如何才能使用bool类型

    千次阅读 2019-10-08 07:17:35
    解决办法:加上头文件#include<... ,就可以直接使用类型bool = true/false; 1 #include<stdio.h> 2 #include<stdbool.h> 3 4 int main(){ 5 int number,array[1000]; 6 scanf("%d...
  • 注意:使用布尔型定义需要头文件 stdbool.h,本头文件在 C99 标准中引入。 1. 内存占用 从理论上讲,布尔型数据只有 1 和 0 两种可能,所以占用应该是 1 bit 也就是 1/8 个字节,但是实际在 C 语言中的占用达到...
  • 浅谈C语言中的布尔(bool类型

    万次阅读 多人点赞 2018-11-13 11:46:40
    浅谈C语言中的布尔(bool类型
  • bool类型数组

    千次阅读 2021-05-22 15:28:20
    bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true;如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; int unzeroflag=1; for (i = 0; i < n; i++) { zeroflag=zeroflag ||...
  • 今天早上用C语言写断链表,定义了一个bool类型 发现提示未定义标识符然后去度娘上查了一下发现 C语言没有BOOL类型变量 boolean类型是C++所独有的 下面说说解决办法: 方法一: 更改文件后缀名为cpp 方法二: 采用宏...
  • c语言关键字-运算符-头文件关键字列表蓝色粗体显示的关键字是由ISO/ANSI C90标准新增的,而粉色斜体所显示的是由C99标准所新增的。...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼1.我们自己定义的“仿布尔型”在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种:viewplaincopytoclipboardprint...2.使用_Bool现在,...
  • C lang: C语言中两个头文件引入相同的头文件(Header.h)C lang: C语言中两个头文件引入相同的头文件(Header.h)[var1]For example:Header.h:#pragma once#define ERROR -1#define MaxVertexNum 100#define INFINITY ...
  • seqqueue.h //顺序队列头文件#ifndef __SEQQUEUE_H__#define __SEQQUEUE_H__#include #include #include #define MAXSIZE 10typedef int datatype; /*定义队列中数据元素的数据类型*/typedef struct seqqueue{...
  • c语言中使用bool_在C语言中使用bool

    千次阅读 2020-07-30 10:50:31
    c语言中使用boolFirst, understand the bool in C++ programming language. In C++ programming, "bool" is a primitive data type and it can be used directly like other data types. "bool" is a Boolean data ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,547
精华内容 10,618
关键字:

c语言bool类型头文件

c语言 订阅
友情链接: Sophus.zip