bool型变量问题详解
来源:互联网 发布:c语言调用matlab函数 编辑:程序博客网 时间:2024/06/01 10:21
环境linux下 GCC编译器
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
int main(void)
{
bool a,b,c,d,e;
a = true;
b = false;
c = 0;
d = 1;
e = 5;
printf("bool = %d\n",sizeof(a));
printf("a = %d;b = %d;c = %d;d = %d;e = %d\n",a,b,c,d,e);
return 0;
}
$ ./length
bool = 1
a = 1;b = 0;c = 0;d = 1;e = 1
其实:有了这个例子就对bool有了一定了解。
在C语言中没有bool变量。一般是自己定义
#define TRUE 1
#define FALSE 0
enum bool{false,true};
#define TRUE (1==1)
#define FALSE (!TRUE)
BOOL和bool的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。
布尔型变量bool
bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。
建议:最好别用bool,bool变量可用int代替。
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
int main(void)
{
bool a,b,c,d,e;
a = true;
b = false;
c = 0;
d = 1;
e = 5;
printf("bool = %d\n",sizeof(a));
printf("a = %d;b = %d;c = %d;d = %d;e = %d\n",a,b,c,d,e);
return 0;
}
$ ./length
bool = 1
a = 1;b = 0;c = 0;d = 1;e = 1
其实:有了这个例子就对bool有了一定了解。
在C语言中没有bool变量。一般是自己定义
#define TRUE 1
#define FALSE 0
enum bool{false,true};
#define TRUE (1==1)
#define FALSE (!TRUE)
BOOL和bool的区别:
1、类型不同
BOOL为int型
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,是0和1的区别
如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,
TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。
布尔型变量bool
bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。
建议:最好别用bool,bool变量可用int代替。
阅读全文
0 0
- bool型变量问题详解
- bool型变量问题详解
- bool型变量
- bool型变量
- bool型变量占用多大内存空间?
- Objective-C打印BOOL型变量
- Objective-C打印BOOL型变量
- Objective-C打印BOOL型变量
- bool型变量的赋值和运算
- Bool 型数据 cin问题
- Visual assist 关于bool变量不可识别的问题
- C语言bool变量
- bool 变量的四则运算
- 关于CArchive是无法输出到bool型变量的
- 为什么C语言中bool型变量占用一个字节
- 【Unity&C#】如何对一组Bool型变量进行判断
- bool类型的成员变量
- C语言中的bool变量
- 20.创新与企业家精神——结论,企业家社会
- SPRING MVC_3
- QT延迟函数实现
- 构建Linux根文件系统(二)
- 编码规范(二)
- bool型变量问题详解
- MessageEntity转换的隐式实例
- U-boot主循环main_loop分析
- 10-CSS综合练习
- /zookeeper_server.pid: No such file or directory FAILED TO WRITE PID
- 读《批判性思维》
- Windows与Linux下tftp服务的使用
- win7 sp1 mbr.asm
- 数据库的基本命令实战