object-c中的布尔类型比C语言中的bool类型早了10年,它具有YES和NO两种值。在object-c中的布尔类型BOOL实际上是一种带符号的字符类型(signed char),它使用的空间是1byte,即8bit,其中YES定义为1,NO定义为0。将大于1字节的整形数(比如short或者int)赋给BOOL变量,会被截断处理,只保留末尾的8个bit。

以下是object-c中使用BOOL类型的例子:

#import <Foundation/Foundation.h>
//比较两个int数是否一样
BOOL areINTsDifferent(int thing1,int thing2){
if(thing1==thing2)
return NO;
else
return YES;
}
//返回BOOL类型的数对应的NSString字符串
NSString * boolString(BOOL yesNo){
if(yesNo==YES)
return @"YES";
else
return @"NO"; }
int main(int argc, const char * argv[]) {
BOOL areTheyDifferent ;
areTheyDifferent= areINTsDifferent(,);
//下面的%@表示NSString占位符
NSLog(@"are %d and %d different? %@",,,boolString(areTheyDifferent));
areTheyDifferent = areINTsDifferent(,);
NSLog(@"are %d and %d different? %@",,,boolString(areTheyDifferent));
return ;
}

输出的结果:

2016-04-04 23:18:48.964 hello-obj[1267:84194] are 6 and 6 different? NO
2016-04-04 23:18:48.965 hello-obj[1267:84194] are 23 and 42 different? YES

最新文章

  1. Extjs中引入JSP页面
  2. Ampersand.js - 模块化的 JS 应用程序开发框架
  3. Linux nginx 配置 location 语法 正则表达式
  4. CI框架源码分析
  5. oracle日志总结
  6. C# 之 Math取整
  7. 浅试WebStorm配置Node.js开发环境
  8. oracle flashback
  9. Spring Remoting by HTTP Invoker Example--reference
  10. django: urlconfig
  11. oracle服务开机自启动
  12. mac在变化mysql-rootpassword-各种解决问题的能力
  13. Hibernate【与Spring整合】
  14. # electron-vue 尝试做个网易云音乐
  15. 再议Java中的static关键字
  16. 一步一步配置 Dell OME 监控 Dell 服务器硬件报警
  17. fiddler抓包常用功能详解
  18. 【Vue.js实战案例】- Vue.js递归组件实现组织架构树和选人功能
  19. 測试Service
  20. RANSAC算法在图像拼接上的应用的实现

热门文章

  1. 第15章 I/O(输入/输出)
  2. .Net 中的反射(查看基本类型信息)
  3. centos搭建nginx环境
  4. activity管理类 appManager
  5. javascript 中 apply(或call)方法的用途----对象的继承
  6. MVC3在页面上获取当前控制器名称、Action名称以及路由参数
  7. Modbus测试工具 :Modbus Poll,Modbus Slave
  8. 【poj解题】3664
  9. [算法] trie树实现
  10. DedeCMS新建模型字段【附件样式】修改方法