Object-c数据类型

Object-c数据类型

Object-c 提供基本数据类型:int 、float 、double 、char

Int:
      八进制整型第一位为0, NSLog 的格式符为: %o 显示的八进制不带前导0
                                                                            %#o 显示的八进制带前导0
      十六进制以0x 开头的整型,NSLog 的格式符为: %x 显示的十六进制不带前导0x
                                                                                 %#x 显示的十六进制带前导0x
       若(%X 或%#X) 显示的十六进制用大写

Float:
        NSLog 的格式符:%f
        NSLog 的格式符:%e 科学计数法显示值
        NSLog 的格式符:%g 指数的值小于-4 大于5,采用%e,否则采用%f
        十六进制的浮点常量包含前导0x 或0X,后面紧跟一个或多个十进制或十六进制数字,再后是p 或P,最后
是可以带符号的二进制指数。例:0x0.3p10表示的值为3/16*210

        注:若无特殊说明,Object-c 将所有的浮点常量看做double 值,要显示double 值可使用和float
一样的格式符。

Char:
       NSLog 的格式符:%c
       long double 常量写成尾部带有字母l 或者L 的浮点常量。1.234e+7L


       注:id 类型可以通过类型转化符可以将一般的id 类型的对象转换成特定的对象。

      _Bool 处理Boolean(即0 或1)
      _Complex 处理复数
      _Imaginary 处理抽象数字
      键盘输入:

int number;
scanf("%i",&number);

       实例变量的初始化值默认为0
       实例变量作用域的指令:
            @protected 实例变量可被该类及任何子类中定义的方法直接访问(默认的情况)。
            @private 实例变量可被定义在该类的方法直接访问,不能被子类定义的方法直接访问。
            @public 实例变量可被该类中定义的方法直接访问,也可被其他类或模块中定义的方法访问。使得其他方法或函数可以通过(->)来访问实例变量(不推荐用)。
            @package 对于64 位图像,可以在实现该类的图像的任何地方访问这个实例变量。

在类中定义静态变量和C 一样
         voaltile 说明符和const 正好相反,明确告诉编译器,指定类型变量的值会改变。(I/O 端口)
         比如要将输出端口的地址存储在outPort 的变量中。

volatile char *outPort;
*outPort = 'O';
*outPort = 'N';
这样就可以避免编译器将第一个赋值语句从程序中删除

枚举数据类型、typedef 语法以及数据类型的转换和C 也是一样。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值