`
jjklmm
  • 浏览: 56567 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

object C 数据类型

阅读更多

Objective-C 数据类型可以分为:基本数据类型、对象类型和 id 类型。基本数据类型有: int float double char 类型。对象类型就是类或协议所声明的指针类型,例如: NSAutoreleasePool * pool ,其中 NSAutoreleasePool 是一个类, NSAutoreleasePool * 是它指针类型。 id 类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量 pool 也可以声明为 id pool 。本节中我们重点介绍一下基本数据类型。

1.int 类型

int 类型代表整数,它的十六进制表示方式: 0xFFED0D ,在使用 NSLog 函数中格式化字符串使用 %i 表示十进制的整数, %o (字母 o )表示 8 进制整数, %#x 表示十六进制整数。它的取值范围是与设备相关的,无法一概而论。

2. float 类型

float 类型代表单精度浮点数,要表示 float 类型浮点数,可以在数值后面加上 f F ,例如 :13.5f float 浮点数也可以用科学计数法表示,例如: 1.7e4 NSLog 函数中格式化字符串: %f 表示浮点数, %e 表示科学计数法, %g 表示浮点数。

3. double 类型

double 类型代表双精度浮点数,与 float 类型很相似,占用的字节空间 double 类型大体上是 float 类型的两倍。大多数计算机是用 64 位表示 double 类型。 NSLog 函数中格式化字符串,与 float %f %e %g 相同。

4. char 类型

char 类型代表字符类型,存放点个字符,用单引号引用起来。例如: 'A' ,如果要表示一些特殊字符,要使用转义字符“ \ ”。

数据类型实例如“代码清单 2-2 2.3.1-1/2.3.1-1.m ”所示。

【代码清单2-1】   2.3.1-1/2.3.1-1.m


    #import <Foundation/Foundation.h>
    
    int main (int argc, const char * argv[]) {
    
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
             int integerVar = 100;
    
             float floatingVar = 331.79;
    
             double doubleVar = 8.44e+11;
    
             char charVar = 'W';
    
             NSLog(@"integerVar = %i", integerVar);
    
             NSLog(@"floatingVar = %f", floatingVar);
    
             NSLog(@"doubleVar = %e", doubleVar);
    
             NSLog(@"doubleVar = %g", doubleVar);
    
             NSLog(@"charVar = %c", charVar);

             [pool drain];
    
        return 0;
    
    }  

输出结果如下:

2011-09-16 10:30:26.921 2.3.1[707:a0f] integerVar = 100

2011-09-16 10:30:26.923 2.3.1[707:a0f] floatingVar = 331.790009

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.440000e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.44e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] charVar = W

Obejctive-C 中数据类型可以在 int float double char 类型前面加上限定词,限定词有: long long long short unsigned signed ,这些限定词从而增强了基本类型。

·           long int ,在大部分计算机中代表 32 位整数,在整数后面加 L (或 l )表示,例如: long int numberOfPoints = 131071100L NSLog 函数中格式化字符串使用 %li 表示;

·           long long int 可以指定更加宽泛的整数类型,保证变量至少 64 位宽度。 NSLog 函数中格式化字符串使用 %lli 表示;

·           long double ,可以指定更加宽泛的 double 类型,要显示这个可以在尾部使用 L (大小写)表示, 1.234e+7L NSLog 函数中格式化字符串使用 %Lf %Le %Lg 表示;

·           short int 用来指定存放相对小的整数,一般是占用 int 类型的一半。大部分计算机是 16 位;

·           unsigned int ,告诉编译器只是接受整数,在数值之后放字母 u (或 U )表示,例如: 0x00ffU ;编写整数时候,可以将字母 u (或 U )和 l (或 L )组合起来,例如: 20000UL

signed char ,代表的字符与编译器有关,一般也作为无符合整数使用。

 

致力于做中国最棒的移动应用培训机构 http://www.miiceic.org.cn/ios/

0
0
分享到:
评论

相关推荐

    TypeByte@2019_C#_C++_C数据类型转换时间戳转换_

    本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...

    access VBA获取字段的数据类型_accessVBA获取字段的数据类型_

    当你需要获取表中的字段及其对应的数据类型时,VBA可以提供有效的解决方案。以下是一些关于如何使用VBA来获取Access表字段数据类型的详细知识点。 首先,我们需要了解Access中的数据类型。Access支持多种数据类型,...

    sqlite3适配任何数据类型的记录集接口C代码

    本项目提供了一个C语言编写的接口,它适配了SQLite3,能够处理任何数据类型,包括对BLOB(Binary Large Object)这种复杂数据类型的读写操作。 首先,我们来详细了解一下SQLite3。SQLite3是一个开源的、自包含的、...

    object C之计算器

    在Object-C编程中,创建一个计算器应用涉及到许多关键知识点,包括基本的数据类型、运算符、控制结构、类的定义和实例化、用户界面设计以及事件处理。以下将详细阐述这些内容。 首先,Object-C是苹果操作系统(iOS...

    Object-C语言教程

    Foundation框架是Objective-C的核心库,提供了基本数据类型、集合类、线程管理等基础设施。 1. **NSArray和NSMutableArray**:不可变和可变数组,用于存储有序元素。 2. **NSDictionary和NSMutableDictionary**:...

    Object C扫描版PDF

    - **Foundation框架**:提供基本的数据类型、集合类、字符串处理、网络编程等基础服务。 - **Core Foundation框架**:C语言接口,提供了Objective-C的底层数据结构和系统服务,与Foundation框架紧密关联。 6. **...

    Object-C-在iOS上使用Object-C进行RSA算法的加密+解密实现.zip

    在iOS平台上,Object-C是开发原生应用的主要编程语言之一,尤其在苹果的移动设备上。RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于数据安全领域,如数字签名、密钥交换等。本教程将详细讲解如何在...

    Object-C教程

    - **Foundation框架**:提供了基本的数据类型、集合类、网络支持等。 - **UIKit框架**:包含用于构建iOS用户界面的类。 - **Core Data**:用于模型层数据持久化的框架。 3. **性能优化**: - **编译器优化**:...

    Object-C语言教程&案例&相关项目资源

    通过推荐一系列优质的教程资源,包括官方文档、在线教程和权威课程,文章引导读者从Object-C的基本语法、数据类型和控制结构开始,逐步深入面向对象编程的核心概念。这些教程不仅提供了详细的解释和示例代码,还配备...

    hezihaog#Article#Object-C学习(一)数据类型、常量、变量1

    Object-C学习(一)数据类型、常量、变量Object-C的数据类型基本类型(科普一下:1个字节,8位)整形int整形(4字节,32位)字符型(1字节,所以

    Object C语法基础

    介绍Object C语法基础 标识符 关键字 OC基本数据类型 运算符 表达式和语句 分支和循环 变量的作用域

    C++数据类型与C#数据类型之间的对应关系

    C++数据类型与C#数据类型之间的对应关系 C++数据类型与C#数据类型之间的对应关系是一个非常重要的知识点,特别是在进行C++和C#之间的交互操作时。下面我们将详细介绍C++数据类型与C#数据类型之间的对应关系。 一、...

    Object C语法快速入门

    Objective-C(简称ObjC)是一种基于C语言的面向对象编程语言,主要用于Apple的iOS和macOS平台。以下是一些Object C的基础语法知识点: 1. **方法调用**: - 在ObjC中,方法调用采用消息传递的方式,例如`[object ...

    《Object-Oriented Programming with Object C》 英文高清原版 PDF

    8. **Foundation框架和UIKit框架**:Objective-C开发通常涉及Foundation框架,提供基本的数据类型和系统服务;UIKit框架则专注于用户界面和事件处理,是iOS应用程序开发的核心。 9. **NSObjects和NSCopying协议**:...

    ActionScript3类型与java数据类型对应表.rar

    尽管ActionScript3主要应用于Adobe Flash平台,而Java则适用于多种跨平台应用开发,但这两者都基于类C语言语法,因此在数据类型的处理上有很多相似之处。下面我们将详细探讨ActionScript3和Java的数据类型对应关系。...

    Object-C pdf

    Core Data用于数据持久化,Foundation框架提供了基础数据类型和系统服务。 **10. 应用生命周期与内存管理** 理解应用的启动、运行、暂停、恢复和终止过程是iOS开发者的基本功。同时,Objective-C使用引用计数进行...

    Object—C 开发包

    Foundation框架是Objective-C的基础,提供了许多常用的数据类型、集合类(如NSArray、NSDictionary)和系统服务。它是Cocoa Touch和Cocoa框架的基础。 ### 6. AppKit与UIKit AppKit是macOS应用的基础,提供了窗口...

    Object-C期末复习_object-c_

    - Foundation框架是Objective-C的基础,提供了大量基础数据类型和系统服务;AppKit(macOS)/UIKit(iOS)则包含了构建用户界面所需的类。 12. **事件处理与手势识别**: - iOS应用中的用户交互通过事件模型处理...

    Object-oriented programming with C.英文版

    书籍还将讨论C语言面向对象编程的基础,包括抽象数据类型的封装(信息隐藏)、基于动态链接的通用函数,以及代码的继承。这表明作者会深入探讨C语言的高级特性,如结构体、指针、函数原型和函数指针,并指导如何将...

    object-c基础教程

    - **基础知识**: 假设读者已经具备C语言的基础知识,包括数据类型、函数、返回值、指针和基本内存管理等。 #### 三、核心概念 - **nil**: Object-C中的空值表示,不同于C/C++中的`NULL`。 - **BOOL**: 在Object-C...

Global site tag (gtag.js) - Google Analytics