当前位置:首页 » 编程语言 » c语言布尔类型的格式化
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言布尔类型的格式化

发布时间: 2022-11-27 07:03:34

c语言中整型与布尔类型的转换

0或1

c++中布尔变量的值true或false有1或0一表示,
任何非0的数都表示true,只有0表示false。
所以将任何一个非0的整型变量赋给布尔变量都会得到true(即1)
只有把值为0的整型变量赋给布尔变量时会得到false(即0),
再赋值回来给整型变量就得到0或1

⑵ c语言bool什么意思

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。

bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。

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

(2)c语言布尔类型的格式化扩展阅读:

BOOL和bool区别:

1、类型不同

bool为布尔型用作逻辑判断

BOOL在<windef.h>typedef int BOOL;

在<wtypes.h>typedef long BOOL;

2、长度不同

bool只有一个字节

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

3、取值不同

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 之类的语句。

if (逻辑表达式)

{

如果是 true 执行这里;

}

else

{

如果是 false 执行这里;

};

三、关于bool的小例子

(1)

#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;

}

运行结果:OK!

(2)

#include<iostream>

#include<windef.h>

using namespace std;

int main()

{

BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)。

if(b)

cout << "ok!" << endl;

b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)

if(b) // b非0,条件为真

cout << "error!" <<endl;

return 0;

}

运行结果:OK!

error!

可以在定义b时改成 bool b=0;看看运行结果。

参考资料来源:网络-BOOL



⑶ C语言怎么输入bool型变量

C语言中,本身没有bool(布尔型变量)。

bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。

布尔型变量的值只有真(true)和假(false)。

布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。

建议:最好别用bool,bool变量可用int代替。

(3)c语言布尔类型的格式化扩展阅读

BOOL和bool的区别:

1、类型不同

BOOL为int型

bool为布尔型

2、长度不同

bool只有一个字节

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

3、取值不同

bool取值false和true,是0和1的区别

如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

BOOL是微软定义的typedefintBOOL(在windef.h中)。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。

⑷ C语言:要输出一个BOOL型变量(不转换直接输出)该用什么符号

BOOL是微软定义的typedefintBOOL,可见BOOL只是int(4字节int)的别名,并非布尔类型;它的定义在头文件windows.h中。所以在C语言中可以用%d直接控制输出,在C++中可用cout <<直接输出。以下代码可以佐证:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include<iostream>
#include"windows.h"//BOOL定义在这个头文件中
usingnamespacestd;
intmain(intargc,char*argv[]){
BOOLx=1234567890;
cout<<"Usethe'cout<<':x="<<x<<endl;//使用C++输出流
printf("Usethe'printf':x=%d ",x);//使用库函数printf
return0;
}

输出结果为:

⑸ 在C语言中如何使用bool类型

1.添加头文件#include "stdio.h"和#include "windows.h"。

代码清单:

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

void main()
{
bool judge=false;
printf("%d ",judge);
}

⑹ C语言关于布尔型的问题

类型不匹配!没有对应的bool类型的格式控制符。
应该这么写if(isLeapYear(year)) printf("true");
else printf("false");

⑺ C语言中布尔类型如何打印为true或者false

在c语言中,布尔类型是以1或者0来分别表示true或者false。布尔类型是个宏定义,一般是这样定义的:
#define
bool
int
#define
true
1
#define
false
0
所以你要显示布尔类型,是不会以字符串的方式来显示单词表示的布尔的值,而只会显示1或0,若要显示true和false就要自己来处理,比如下面代码:
bool
b=true;
if(b)
printf("true");
else
printf("false");

⑻ C语言中布尔类型如何打印为true或者false

#include <stdio.h>

void main()

{
bool b = true;

printf("%d ",b);

bool c = false;

printf("%d ",c);

}

(8)c语言布尔类型的格式化扩展阅读:

布尔数组中存放的是布尔值(元素),布尔值只有true 和false两种结果,其中,常量false可以理解为和int常量0等价,常量true可以理解为int常量1等价,在计算机中,实际上非0的int值都认为是true。

正因为布尔数组的这种特性,使得其在有些程序中进行使用可以起到优化的作用,甚至是事半功倍的效果。比如在搜索中就经常用到,可以用布尔数组区分那些经过处理的和没有经过处理的数据,避免了一些不必要的重复。

⑼ C语言中,如何定义一个布尔型变量

C语言中并没有bool类型变量。这是C++中新增的系统类型。
要在C语言中使用bool类型,可以使用自定义的方式。
1 使用整型做bool类型。
typedef int bool;

typedef unsigned char bool;
只要是整型,都可以当做bool使用。
2 使用枚举类型做bool类型。
typedef enum
{
false,

true

}bool;
实际应用中,枚举类型较为普遍。