C语言中 bool的用法

2024-05-09 07:09

1. C语言中 bool的用法


C语言中 bool的用法

2. C语言中 bool的用法

布尔型(bool)变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};

扩展资料
使用bool逻辑型变量的优点:
1、 提高程序的可读性
bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。
2、提高程序的性能
bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。
虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。
参考资料来源:百度百科——BOOL

3. boolean 什么语法

Boolean
英[ˈbu:liən]
美[ˈbuliən]
adj.
布尔数学体系
的;
[例句]The
underlying
principles
of
the
application
of
this
technology
are
electrical
circuits
and
Boolean
algebra.
对这项技术应用的基本原理是电路和
布尔代数
。

boolean 什么语法

4. boolean 什么语法

Boolean    英[ˈbu:liən]    美[ˈbuliən]    
adj.    布尔数学体系的;    
[例句]The underlying principles of the application of this technology are electrical circuits and Boolean algebra.
对这项技术应用的基本原理是电路和布尔代数。

5. bool是什么函数?

bool型函数指的是返回值为bool类型的函数,其调用方式和int 型函数没有太大的区别。
bool型变量的值只有 真 (true) 和假 (false)。bool可用于定义函数类型为布尔型,函数里可以有 return true; return false 之类的语句。
bool为布尔型用作逻辑判断
BOOL在typedef int BOOL;
在typedef long BOOL;

扩展资料:
bool取值false和true,0为false,非0为true。(例如-1和2都是true)。
如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。(-1和2既不是TRUE也不是FALSE)。
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
布尔型变量bool
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
参考资料:百度百科:bool函数

bool是什么函数?

6. bool类型怎么定义和使用

bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool 函数名()。
bool只有一个字节,两个取值false和true,0为false,非0为true。
下面是bool的例子:
#include
using namespace std;
int main()
{
bool b =2; //执行此行后,b=true(整型2转为bool型后结果为true)
if(b)
cout << "ok!" << endl;
b = b-1; //执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)
if(b)
cout << "error!" <<endl;
return 0;
}
运行结果:

扩展资料:
C99新增类型 _Bool:
C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。
很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。

7. bool和BOOL有什么区别

一、BOOL和bool的区别 
  1、类型不同    BOOL为int型    bool为布尔型    2、长度不同  
  bool只有一个字节  
  BOOL长度视实际环境来定,一般可认为是4个字节    3、取值不同  
  bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。  
  如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。    BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,  
  TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。  
  Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().  
  BOOL GetMessage(  
  LPMSG lpMsg, // message information    HWND hWnd, // handle to window  
  UINT wMsgFilterMin, // first message    UINT wMsgFilterMax // last message);  
  If the function retrieves a message other than WM_QUIT, the return value is nonzero.  
  If the function retrieves the WM_QUIT message, the return value is zero.  
  If there is an error, the return value is -1.      
二、布尔型变量bool 
  bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。  
  布尔型变量的值只有 真 (true) 和假 (false)。  
  布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。  

  bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。  
  布尔型运算结果常用于条件语句,    if (逻辑表达式)    {  
  如果是 true 执行这里;    }    else    {  
  如果是 false 执行这里;    };    三、关于bool的小例子    (1)  
  #include    using namespace std;    int main()    {  
  bool b =1; //执行此行后,b=1(true)    if(b)  
  cout << "ok!" << endl;  
  b = b-1; //执行此行后,b=0(flase)    if(b)  
  cout << "error!" <<endl;    return 0;    }  
  运行结果:OK!    (2)  
  #include    using namespace std;    int main()  
  {  
  bool b =1; //执行此行后,b=1(true)    if(b)  
  cout << "ok!" << endl;  
  b = b+1; //执行此行后,b=1(true)    if(b)  
  cout << "error!" <<endl;    
return 0;  



  


  }  
  运行结果:OK!    error!  
  若想更了解的话,读者可以在定义b时改成 bool b=0;看看运行结果 

参考http://wenku.baidu.com/link?url=_rbQvt9hch_H148sbnFkj6hECFKdo3DOv6hh9lZb93m03ULa1gGEnsng1r0GKtICrZBpOPTMVX-Rz4IYjngFUkKVl2GFi6TOX6vc3EfiGPy

bool和BOOL有什么区别

8. bool函数是什么意思?

bool型函数指的是返回值为bool类型的函数,其调用方式和int 型函数没有太大的区别。
bool型变量的值只有 真 (true) 和假 (false)。bool可用于定义函数类型为布尔型,函数里可以有 return true; return false 之类的语句。
bool为布尔型用作逻辑判断
BOOL在typedef int BOOL;
在typedef long BOOL;

扩展资料:
bool取值false和true,0为false,非0为true。(例如-1和2都是true)。
如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。(-1和2既不是TRUE也不是FALSE)。
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
布尔型变量bool
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
参考资料:百度百科:bool函数
最新文章
热门文章
推荐阅读