1. bool类型怎么定义和使用
bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool 函数名()。
bool只有一个字节,两个取值false和true,0为false,非0为true。
下面是bool的例子:
#include<iostream>
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等。
2. C++中,bool怎么用
bool类型在每一种语言中都是有相同的含义,即真那就是true,是假就为false,但在不同的语言中判断一个布尔值是否为真有所不同。
C++中如果值非零就为True,为零就是False。比如:bool b;b=(12) //此时b为false
【C语言中BOOL命令的使用方法】
一般来说 bool 作为boolean类型来使用,不是命令,是一种类型,表示真/假。
C语言里面没有bool(布尔)类型
C++里面才引入bool类型
C语言里面用数值0表示假,非0整数表示真(一般是1)
C语言中bool类型可以自定义:
#define bool int
#define false 0
#define true 1
示例代码:
#include using namespace std; int main(int argc, char* argv[]){ bool test = true;cout