zoukankan      html  css  js  c++  java
  • iOS开发-OC语言 (一)oc数据类型

    分享一套以前学习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

  • 相关阅读:
    利用NewID()生成随机数
    ie下取得iframe里面内容
    [转]linux下动态库安装问题
    【转】基于OpenCV的人脸识别设计方案
    [转]Vim中的记录功能
    [转]opencv中facedetect例子浅析
    [转]vc中 error LNK2001:unresolved external symbol _WinMain@16的解决方法
    转VS2010解决方案转换到VS2008
    JavaScript面向对象程序设计(8): 优雅的封装还是执行的效率?
    用DLL生成LIB文件
  • 原文地址:https://www.cnblogs.com/fcug/p/6275054.html
Copyright © 2011-2022 走看看