iOS开发-OC语言 (一)oc数据类型

摘要:
分享之前学习iOS开发时学习和整理的一组材料,以下一组将持续更新:oc数据类型数据类型:基本数据类型,指针数据类型基本数据类型:数字类型,字符类型(char),布尔类型,空类型(void)指针数据类型:class,id数字类型:整型int,浮点float doublec和oc int的基本数据类型:declare整型变量double:declare双精度变量float:declarate浮点变量char:declarate字符变量id:general

分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新

oc数据类型

数据类型:基本数据类型、指针数据类型

基本数据类型:数值型、字符型(char)、布尔型、空类型(void)

指针数据类型:类(class)、id

数值型:整数类型int、浮点型float、double

coc的基本数据类型

int:声明整型变量

double:声明双精度变量

float:声明浮点型变量

char:声明字符型变量

id:通用的指针类型

enum:声明枚举类型

long:声明长整型变量或函数

short:声明短整型变量或函数

signed:声明有符号类型变量

struct:声明结构体变量

union:声明共用体(联合)数据类型

unsigned:声明无符号类型变量

void:声明函数无返回值或无参数

数据类型格式化说明符

数据类型       oc关键字     格式说明引导符

整型            int                  %d.%i

短整型          short int         %hd.%hi

长类型          long int           %ld.%li

无符号短整型  unsigned int     %u

无短整型       unsigned short  %hu

无符号长整型  unsigned long    %lu

浮点型          float                %f

双精度型        double             %f

长双精度型      long double      %lf

字符型           char                %c

具体的数据类型

整数类型

oc中整数类型用int来表示,格式化符号用%i或%d来表示

比如:int a=100;

oc语言的整型常量默认为int型,声明long型常量可以后加“l”或“L”,如:

int b=600;//long c=888888888L;

类型  占用存储空间 值域范围

Byte  1个字节      -128—127

short  2个字节     -2′15—2′15-1

int     4个字节     -2′31—2′31-1

long   8个字节     -2′63—2′63-1

注释:2‘63为2的63次方

浮点类型

浮点类型的变量可以存储包括小数的值

oc中有两种浮点类型

·float 有效数字为6-7位 格式化说明符号用%f表示

·double 有效数字为15-16位 格式化说明符号用%f.%e或%g表示

oc中浮点型常量默认为double型,如果要声明一个常量为float,在数字的后面加f或F

例如:double m=3.14159;//正确 float f=3.14f;

类型   占用存储空间 值域范围

float      4字节        -3.403E38

double   8字节     -1.798E308—1.798E

字符串char

char型数据用来表示通常意义上的“字符”,格式化说明符用%c表示

字符常量为用单引号括起来的单个字符,

例如:char achar='a';char b='0';char cChar='苹';值域范围:-128—127

" "、oc编译器把这个当做单个字符

unsigned char 值域范围:0~255

oc字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示,

例如:char c1='u0061';

注:Unicode是全球语言统一编码

逻辑型Boolean(布尔型)

Boolean类型指的是用于存储真值和假值的变量,一般用于程序流程控制。

Boolean类型数据允许取值true或false,也可以是0或非0的整数代替true和false,这点和java语言不同。

实例:

Boolean flag=true

if(flag)

{

   NSLog(@"hello iphone");

}

限定词

·long int:声明变量XX为long的整型变量,格式化符号为¥%li,如:long int a;

·long long int:声明变量XX为long long的整型变量,格式符号位%lli,如:long long int b;

·long double:跟int基本相同;

·unsigned int:声明无符号的整型变量,如:unsigned int c;

·signed int:声明有符号的整型变量。如:signed int d。

void类型(空类型)

告诉编译器没有任何范围类型的值

不能像其他数据类型一样来声明变量

例如:void i=10;//错误

void通常与方法一起搭配使用,比如:

-(void)test

{

   //code

}

id类型

id类型是oc中独有的数据类型,它可以存储任何类型的对象,从某种意义上说,它就是一般的对象类型。

·将number声明为id类型的变量,

如:id number;

·格式化说明符:%p

免责声明:文章转载自《iOS开发-OC语言 (一)oc数据类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows server 2008启动remote dosktop services服务报错1079ASP.NET 管理网站(应用程序池、应用程序预热、扩展集成管道)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

iOS开发UI篇—CAlayer(创建图层)

iOS开发UI篇—CAlayer(创建图层) 一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上)  1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 //...

Shell 变量

Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号...

开源库CImg 数据格式存储

CImg为开源图像处理库,仅有一个头文件CImg.h便包含了对图像的所有处理函数,函数操作简单,编程方便,但国内使用者较少 其homepage:http://cimg.sourceforge.net/ 通常windows的CImage 或nokia的QT中的Qimage 对图片的存储均为按照每个像素的RGB循序: 例如:像素点(0,0)(0,1)(0,2)...

记录一次批量处理文档的过程

要做一项工作,内容是将一个word中的图表复制到多个(接近300个)word文档的末尾,不想一个个CTRL C+CTRL V,就想到了用程序来实现 我第一个想到的使用python来实现,由于技术太渣,尝试了多次,没能写出来,只记得有一个叫做win32com的模块,专门处理文档的。这里先不说了 在查阅资料的过程中,偶然看见在linux中的cat命令似乎能做这...

详解nginx的rewrite应用,Nginx高级之Rewrite规则

http://www.cjzzc.com/article/1082.html Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。Rewrite主要实现url地址重写,以及重定...

位域简介

位域简介 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,可以在程序中按域名进行...