精华内容
下载资源
问答
  • c语言 布尔类型

    2020-01-01 12:40:37
    c语言没有定义哈布尔类型,约定0为假,非0为真 #include <stdio.h> int main(void) { if (1) { printf("hello world"); } getchar(); return 0; } 使用define(不建议) #define BOOL int #define TRUE 1 ...

    基础

    1. c语言没有定义哈布尔类型,约定0为假,非0为真
    #include <stdio.h>
    int main(void)
    {
    	if (1) {
    		printf("hello world");
    	}
    	getchar();
    	return 0;
    }
    

    使用define(不建议)

    #define BOOL int
    #define TRUE 1
    #define FALSE 0
    #include <stdio.h>
    int main(void)
    {
    
    	BOOL flag = TRUE;
    	if (flag) {
    		printf("hello world");
    	}
    	getchar();
    	return 0;
    }
    
    展开全文
  • 参考: C语言布尔类型(_Bool)1, _Bool 类型#include /*_Bool大小: 占一位, 0 和 1非零: 1, 表示为真零 : 0, 表示为假*/int main(void){_Bool b;printf("sizeof(_Bool) = %d\n", sizeof(_Bool));int i;for (i = -10;...

    参考:  C语言的布尔类型(_Bool)

    1,  _Bool 类型

    #include

    /*

    _Bool

    大小: 占一位, 0 和 1

    非零: 1, 表示为真

    零 : 0, 表示为假

    */

    int main(void)

    {

    _Bool b;

    printf("sizeof(_Bool) = %d\n", sizeof(_Bool));

    int i;

    for (i = -10; i < 10; ++i)

    {

    b = i;

    printf("i = %3d, b = %d \n", i, b);

    }

    return 0;

    }

    /*

    sizeof(_Bool) = 1

    i = -10, b = 1

    i = -9, b = 1

    i = -8, b = 1

    i = -7, b = 1

    i = -6, b = 1

    i = -5, b = 1

    i = -4, b = 1

    i = -3, b = 1

    i = -2, b = 1

    i = -1, b = 1

    i = 0, b = 0

    i = 1, b = 1

    i = 2, b = 1

    i = 3, b = 1

    i = 4, b = 1

    i = 5, b = 1

    i = 6, b = 1

    i = 7, b = 1

    i = 8, b = 1

    i = 9, b = 1

    */

    2, bool类型, ( #include  )

    #include

    #include

    /*

    bool类型本质上还是 _Bool类型

    */

    int main(void)

    {

    bool b1 = true;

    bool b2 = false;

    printf("sizeof(bool) = %d \n", sizeof(bool)); // 1

    printf("b1 = %d \n", b1); // 1

    printf("b2 = %d \n", b2); // 0

    return 0;

    }

    展开全文
  • C语言布尔类型

    2021-07-06 22:48:23
    文章目录布尔类型:boolean1. 基本介绍 布尔类型:boolean 1. 基本介绍 C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0 为假,非 0 为真 [案例] 但这种做法不直观,所以我们可以借助 C 语言的宏定义 ...

    布尔类型:boolean

    1. 基本介绍

    1. C 语言标准(C89)没有定义布尔类型,所以 C 语言判断真假时以 0,非 0
    2. 但这种做法不直观,所以我们可以借助 C 语言的宏定义 。
    3. C 语言标准(C99)提供了_Bool 型,_Bool 仍是整数类型,但与一般整型不同的是,_Bool 变量只能赋值为 01非 0 的值都会被存储为 1C99 还提供了一个头文件 <stdbool.h> 定义了 bool 代表_Booltrue 代表 1false 代表 0。只要导入 stdbool.h ,就能方便的操作布尔类型了 , 比如 bool flag = false;
    • 条件控制语句; if
    • 循环控制语句; while …

    2. 应用案例

    • 案例1:
    #include<stdio.h>
    
    void main(){
    	int isPass = -1;
    	if(isPass){// 0表示假,非0表示真
    		printf("通过考试");
    	}else{
    		printf("没有通过考试");
    	}
    	getchar();
    }
    

    在这里插入图片描述

    • 案例2
    #include<stdio.h>
    
    #define BOOL int
    #define TURE 1
    #define FALSE 0
    void main(){
    	//可以使用宏定义来完成
    	//定义一个布尔变量
    	BOOL isOK = TURE;//等价于 int isOK = 1
    	if(isOK){
    		printf("ok")	;
    	}
    
    }
    

    在这里插入图片描述

    展开全文
  • C语言布尔类型

    2018-07-21 17:58:07
    C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示true
    原文地址为:
    C语言的布尔类型
    

      在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法:

    //定义一个int类型变量,当变量值为0时表示false,值为1时表示true
    int flag;
    flag = 0;
    //......
    flag = 1;

    if( flag )
    {
    //......
    }

      

      但这种做法不直观,而且没有明确flag一定是布尔值。所以我们又借助C语言的宏定义:

    //宏定义布尔类型
    #define BOOL int
    #define TRUE 1
    #define FALSE 0

    //定义一个布尔变量
    BOOL flag = FALSE;

     

      这种方法虽然直观,但依然是换汤不换药,变量flag在编译器看来依然是int类型。

      新版本总会改进一些不好的地方,所以在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。

      _Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。

      C99还提供了一个头文件 <stdbool.h> 定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。

    //导入 stdbool.h 来使用布尔类型
    #include <stdbool.h>
    #include <stdio.h>

    //计算n!,n的值在main中定义
    int main(void)
    {
    int n = 10; //计算叠乘数
    int sum = 1; //用来存放叠乘的结果
    bool flag = false; //叠乘标记

    int num = n; //循环次数
    while( !flag )
    {
    sum = sum * (num--);
    //当num=1时结束循环
    if( num == 1)
    {
    flag = true;
    }
    }
    printf ("%d的叠乘值为 %d \n", n, sum);
    return 0;
    }





    转载请注明本文地址: C语言的布尔类型
    展开全文
  • 也许很多人都和我一样,不...(这里我所说的“输入”,意思是:当在一个需要布尔值的地方,也就是其它类型转化为布尔类型时,比如 if 条件判断中的的条件;“输出”的意思是:程序的逻辑表达式返回的结果,也就是布...
  • C99 新增了 _Bool 类型(布尔类型)用于表示真/假。_Bool 类型的变量的值只能是 0 或者 1。无论赋予任何非零值给 _Bool 类型的变量,它的值都只会是 1。例如:_Bool i_am_true = 15; // i_am_true 的值是 1_Bool am_i_...
  • 我们自己定义的“仿布尔型”在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种:viewplaincopytoclipboardprint?/*第一种方法*/#defineTRUE1#defineFALSE0/*第二种方法*/enumbool{...
  • C语言布尔类型bool

    2016-10-10 04:54:36
    C语言布尔类型  在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示true int ...
  • C89标准中没有定义布尔类型; C99中增加了_Bool类型。实际上是只能等于0或1的整数类型,凡是不为0的整数都被转变为1, C99还提供了一个头文件<stdbool.h>,该头文件提供了bool宏来代替_Bool,还提供了true和...
  • C语言中的布尔类型一、相关基础知识首先booltruefalse为C++中的关键字,C语言中默认不支持这几个字符!二、具体内容在C89(ANSIC)标准中没有定义与布尔类型相关的内容但在C99标准中新定义了一个新的关键字_Bool,以及...
  • C语言布尔变量

    千次阅读 2013-03-23 08:59:54
     在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示true int flag; flag = 0; //.......
  • C语言布尔类型(_Bool)

    千次阅读 2017-11-07 11:09:44
    也许很多人都和我一样,不知道现在的C语言已经有了...(这里我所说的“输入”,意思是:当在一个需要布尔值的地方,也就是其它类型转化为布尔类型时,比如 if 条件判断中的的条件;“输出”的意思是:程序的逻辑表达式
  • C语言里的布尔类型

    2020-09-03 20:59:58
    好久没有更新啦~~~~ 换了新工作,从制冷行业的计算引擎开发工程师转变成Linux开发工程师; 七月和八月,这两个月很多精力放在了生活上:搬家、收拾整理、带父母旅行...所以c语言中定义布尔类型的方法: 方法一:采用
  • 参考: C语言布尔类型(_Bool) 1, _Bool 类型 #include /* _Bool 大小: 占一位, 0 和 1 非零: 1, 表示为真 零 : 0, 表示为假 */ int main(void) { _Bool b; printf("sizeof(_Bool) = %d\n", sizeof(_Bool))...
  • 我们自己定义的“仿布尔型”在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种:viewplaincopytoclipboardprint?/*第一种方法*/#defineTRUE1#defineFALSE0/*第二种方法*/enumbool{...
  • c语言中的布尔类型

    2016-01-03 14:10:10
    C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。所以我们通常使用逻辑变量的做法: //定义一个int类型变量,当变量值为0时表示false,值为1时表示true int flag; flag = 0; //.........
  • C语言三套标准说明 C90 标准 由于C语言被各大公司所使用(包括当时处于鼎盛时期的 IBM PC),因此到了 1989 年,C语言由美国国家标准协会(ANSI)进行了标准化,此时C语言又被称为 ANSI C。而仅过一年,ANSI C 就被...
  • C语言中的布尔类型

    2020-04-02 15:34:35
    于是乎,想要有布尔类型应该怎么办呢?比如下面这个例子要用到大量的布尔类型。(那就换一种语言吧 那就自己定义一个叭。) 来用结构体 众所周知,枚举类型(√)中可以定义两个值,不指定值时默认为0,1,2…(很多...
  • 1.布尔类型BOOL是一种表示非真即假的数据类型,存储YES(1)和NO(0)两个值BOOL a = YES;printf("%d\n" , a);//结果为12.关系运算符关系运算符: > , >=, < ,<= ,== , !=int n1 = 10, n2= 32;BOOL isTrue = ...
  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* * ===================================================================================== * * ... } 这个判断质素的函数也用到了布尔变量 新手闪过.............

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,696
精华内容 13,878
关键字:

c语言布尔类型

c语言 订阅