OC -- BOOL与bool的区别

下面的情况,BOOL与bool可以通用

BOOL(bool)  b1 = YES;   // 输出1

BOOL(bool) b2 = 1;    // 输出1

BOOL(bool) b3 = NO;   // 输出0

BOOL(bool) b4 = 0;    // 输出0

BOOL与bool的区别如下:

BOOL b5 = 2;   // 输出2

BOOL b6 = -2; // 输出-2

bool b7 = 2;   // 输出1

bool b8 = -2;    // 输出1

时间: 2024-10-25 06:56:46

OC -- BOOL与bool的区别的相关文章

c++ 中 BOOL与bool TRUE与true FALSE与false 区别 (转载)

http://blog.chinaunix.net/uid-28458801-id-3941112.html FALSE/TRUE与false/true的区别 1.FALSE/TRUE与false/true的区别: false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途 是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义: #ifndef FALSE #define FALSE 0 #endif #ifndef

C++中UINT32和INT32以及int,BOOL和bool的区别

在AndroidHAL层开发中,编写C++代码的时候,遇到了数据类型的困扰,经过查找资料,总结如下: 1.UNIT32和int以及INT32的区别: (1).int默认是signed int.也就是有符号整型,最高位是符号位.数据只占31位. (2).INT32是unsigned int的别名.typedef unsigned int UINT32 unsigned int是无符号整型,最高位也是数据位,数据占32位. (3).INT32表示32位有符号的整数. (4).UINT32和INT32

C#中bool和Boolean的区别

简单介绍下Boolean和bool的区别: 1.bool是基本值类型,Boolean是对象. 2.bool是Boolean的别名,bool是C#中的,Boolean是.net Framework中的. MSDN中解释bool与Boolean的关系是:bool关键字是System.Boolean的别名.实际使用无任何差别.它们的成员也是一样的. 最后总结:bool就像你的乳名,爹妈及内部所属成员都认识,Boolean就像你的学名.大家都认识.不过不管按照乳名还是学名称呼你,最终目的是一样的,称呼的

bool和BOOL类型知识集合

知识点一.C语言中有bool类型吗? 转自http://blog.csdn.net/liuqiqi677/article/details/6703615 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了. 有了网络,一切问题都变得那么容易了

黑马程序员----OC中含有BOOL类型

一.BOOL类型 OC中有布尔类型 BOOL(C语言中没有布尔类型) 二.BOOL类型的本质 typedef signed char BOOL; 三.BOOL类型的取值范围 BOOL类型的变量又2种取值:YES .NO #define YES (BOOL)1 #define NO (BOOL)0 四.代码练习: 运行结果:

BOOL和bool的区别

一. 1.类型不同 BOOL为int型 bool为布尔型 2.长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节 3.取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别 二: bool是标准C++数据类型,可取值true和false.单独占一个字节, 如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器. BOOL是微软定义的typedef int BOOL.与bool不同,它是一个三值逻辑,

c++中,bool与int 的区别

菜鸟一枚,为了观察区别,特地运行了下面几个语句 1 /*阅读程序回答问题, 2 1.bool类型的false对应数值?true呢? 3 2.非0整数对应bool型的?0呢? 4 */ 5 #include<iostream> 6 #include<cstring> 7 using namespace std; 8 int main(){ 9 cout<<(2>1)<<(2==1)<<endl; 10 bool b=1<2;cout&l

js和php对bool值的判断区别

PHP中 当转换为 boolean 时,以下值被认为是 FALSE : 布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 "0" 不包括任何元素的数组 不包括任何成员变量的对象(仅 PHP 4.0 适用) 特殊类型 NULL(包括尚未赋值的变量) 从空标记生成的 SimpleXML 对象 所有其它值都被认为是 TRUE (包括任何资源). ------------------------------------------------------

OC-关于BOOL类型的一小点新“姿势”

以前判断BOOL类型之后,都会傻逼的返回1或者0来接受,实在是不美观, 但是用switch或者if语句都是比较麻烦的, 下面利用一下三目运算符,才是王道啊 //首先创建一个字符串 NSString *str = @"welcome to beijing"; //用BOOL类型判断该字符串是否以字符串"wel"开头(仅仅是举个例子,BOOL才是重点) BOOL isPrefix = [str hasPrefix:@"wel"]: //BOOL类型的