c语言中有bool类型吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中有bool类型吗?相关的知识,希望对你有一定的参考价值。
C语言里面是没有bool(布尔)类型的,C++里面才有,C语言里面用数值0表示假,非0整数表示真。在C++里面可以使用bool类型。bool类型只有两个值:true=1
、false=0。
bool可用于定义函数类型为布尔型,函数里可以有
return
TRUE;
return
FALSE
之类的语句。
布尔型运算结果常用于条件语句:if
(逻辑表达式)如果是
true
执行这里;else如果是
false
执行这里;;
扩展资料
Boolean(布尔)数据在C++中使用内置类型bool表示。bool类型的变量只可能有两个值true或false,在现实世界中它用于表示“是”或“否”、“高”或“低”等这种只有两个状态的事物。例如用于表示检测某年是否润年的函数,其返回值类型显示只有两种情况“是”或“否”。
bool
IsLeapYear(
const
unsigned
int
year)
return
(year
%
4==0
&&
year
%
100
!=0)
||
(year
%400
==0);
没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱。C++引入了bool内置类型,解决了代码的一致性问题。
参考资料来源:百度百科——bool 参考技术A c语言中只有boolean
数据类型
boolean
变量存储为
16
位(2
个字节)的数值形式,但只能是
true
或是
false。
bool是c++里的类型 参考技术B C中没有,在C++中有。在C++中,bool类型变量只有两个值,一个是true,表示“真”,另一个是false,表示“假”。
在C中,类似bool类型的使用非常普遍,对于if(exp),如果exp为零,则为“假”,非零则为“真”。事实上,在C++中,cout
<<
ture;输出就是1,cout
<<
false;的输出就是0。 参考技术C C语言没有BOOL类型变量
boolean类型是C++所独有的,其别名有bool
和
BOOL,都可以定义布尔变量。
由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:
一、采用宏定义方式(windef.h中就是用的这种方式)
typedef
int
BOOL
;
#define
true
0
#define
false
1
二、采用枚举型变量方式(这种方式使用起来,更象C++的boolean类型)
typedef
enum
true=0,
false
BOOL;
接下来就可以象C++一样,方便的使用BOOL类型了。
C - C 语言如何才能使用 bool 类型
解决办法
- 加上头文件#include<stdbool.h>,就可以直接使用类型 bool = true/false
- 宏定义
#define bool int #define false 0 #define true 1
以上是关于c语言中有bool类型吗?的主要内容,如果未能解决你的问题,请参考以下文章