【《Objective-C基础教程 》笔记ch02】(二)Boolean类型及实例
2014-06-10 13:10
537 查看
一、布尔类型
布尔类型是一种对带符号的字符类型(signed char)的类型定义,使用8位的存储空间。
通过#define指令把YES定义为1,NO定义为0,都是8位的二进制数。
二、实例——比较两个整数来判断它们是否相同
1、项目创建过程 点击打开链接
2、main.m源代码:
3、运行效果
布尔类型是一种对带符号的字符类型(signed char)的类型定义,使用8位的存储空间。
通过#define指令把YES定义为1,NO定义为0,都是8位的二进制数。
二、实例——比较两个整数来判断它们是否相同
1、项目创建过程 点击打开链接
2、main.m源代码:
#import <Foundation/Foundation.h> /* 比较两个整数看它们是否相同,相同则返回YES,不同则返回NO */ BOOL areIntsDifferent(int thing1, int thing2){ if (thing1 == thing2) { return (NO); } else { return (YES); } }//areIntsDifferent /** 将数值类型的BOOL值映射为便于人们理解的字符串格式 */ NSString *boolString(BOOL yesNo){ if (yesNo == NO) { return (@"NO"); } else { return (@"YES"); } }//boolString int main(int argc, const char * argv[]) { BOOL areTheyDifferent; areTheyDifferent = areIntsDifferent(5, 5); //使用NSLog()输出任意对象的值时,都会使用%@格式来表示,实质是给对象发送一个description消息 NSLog(@"are %d and %d different? %@",5,5,boolString(areTheyDifferent)); areTheyDifferent = areIntsDifferent(23, 42); //@表示对c拓展的objective-C NSLog(@"are %d and %d different? %@",23,42,boolString(areTheyDifferent)); return (0); }//main
3、运行效果
相关文章推荐
- 【《Objective-C基础教程 》笔记ch02】(一)Hello Object-C 项目
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
- Objective-C基础教程学习笔记(二)对C的扩展
- Objective-C基础教程学习笔记(七)Xcode快捷健
- 洪小瑶学IOS(一):准备起航 <Objective-C基础教程>笔记
- 【《Objective-C基础教程 》笔记ch05】(六)OC中的复合机制Composition
- Objective-C基础教程学习笔记(三)面向对象编程基础知识
- Objective-C基础教程学习笔记(十六)键/值编码
- Objective-C基础教程笔记
- Objective-C基础教程学习笔记(附录)从Java转向Objective-C
- 【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
- Objective-C基础教程学习笔记(五)复合
- Objective-C基础教程学习笔记(九)内存管理
- Objective-C基础教程学习笔记(附…
- Objective-C基础教程学习笔记
- Objective-C基础教程学习笔记(六)源文件组织
- Objective-C基础教程学习笔记(十一)特性
- Objective-C基础教程学习笔记(十二)类别
- 【《Objective-C基础教程 》笔记ch03】(三)间接indirection与OOP
- Objective-C基础教程学习笔记(附录)从Java转向Objective-C