关于bool,BOOL我想说:

    技术2024-10-09  62

    bool是个什么东西?

        bool:叫布尔型变量,类似于float,double。他具有YES和NO值。Java对应的是boolean类型。

    bool和BOOL?  

       1、类型不同

             BOOL为int型 (typedef int BOOL;

                                    #define TRUE 1 

                                    #define FALSE 0)

             bool为布尔型

       2、长度不同

            bool只有一个字节

            BOOL长度视实际环境来定,一般可认为是4个字节(int)

      3、取值不同

            bool取值false和true,是0和1的区别 (   bool=1   对       bool=3    警告   )

            BOOL取值FALSE和TRUE,是0和非0的区别(    BOOL=1   对      BOOL=3 对    BOOL=1.1 警告)

    bool好在哪?

            从知乎总结回来大佬们的想法

           类型统一,便于优化。

           如果语言不定义的话,程序员会总结用typedef来定义。

                1.有的会用char,有的会用unsigned int,有的会用signed int

                2.有的程序员会define TRUE / FALSE,有的会 define True / False,有的会 define true / false,TRUE 可以是 1 也可以                   是 -1 ……

    bool到底怎么用?

    #include <stdio.h> #include<stdbool.h> bool fucn(int a, int b) { //return a<b?TRUE:FALSE; 方法一 if(a<b) return TRUE; else return FALSE;//方法二 //主要有时候If ,else不能涵盖全部情况时 } int main() { int x=2,y=8; // if(fucn(x,y)) ...while(fucn(x,y)) //...用于各种判断 return 0; }

     

    用bool要注意什么?

    1.使用stdbool.h 头文件。

    2.情况是否全部涵盖

    Processed: 0.011, SQL: 9