美文网首页
OC与C的对比 (二)

OC与C的对比 (二)

作者: 属七降九 | 来源:发表于2017-03-19 18:19 被阅读0次
    /*
     1. OC中的数据类型.
     
         1). OC中支持C语言中的所有的数据类型.
     
              a. 基本数据类型
                 int double float char
     
              b. 构造类型 
                 数组 结构体  枚举
     
              c. 指针类型
                 int *p1;
     
              d. 空类型
                 void
     
              e. typedef自定义类型.
     
         2). BOOL类型.
     
             1). 可以存储YES或者NO中的任意1个数据.
     
             2). 一般情况下BOOL类型的变量用来存储条件表达式的结果.如果条件表达式成立 那么结果就是YES
                 如果条件表达式不成立 结果过就是NO
     
             3). BOOL的本质.
     
                 typedef signed char BOOL; 
                 实际上BOOL类型的变量 是1个有符号的char变量.
     
     
                 #define YES ((BOOL)1)
                 #define NO  ((BOOL)0)
     
                 YES  实际上就是 1
                 NO  实际上就是 0
     
         3). Boolean
     
             a.Boolean类型的变量可以存储true或者flase
             b.一般情况下Boolean类型的变量用来存储条件表达式的结果.如果条件表达式成立 那么结果就是true
                如果条件表达式不成立 结果过就是false
     
             c. 本质
                typedef unsigned char                   Boolean;
     
                 #define true 1
                 #define false 0
                 
          4). class 类型. 类.
     
          5). id类型 万能指针.
     
     
          6). nil 与NULL差不多.
     
          7). SEL 方法选择器.
     
          8). block 代码段.
     
     
     
     
     
     
     */
    
    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[])
    {
       
        //Boolean b1;
        
        int num1 = 10;
        int num2 = 20;
        
        Boolean b1  = 10;
        
        //unsigned char b1 = 0;
    //
    //    BOOL b2 = YES;
    //    
    //    char b3 = 1;
        
        
        return 0;
    }
    
    

    相关文章

      网友评论

          本文标题:OC与C的对比 (二)

          本文链接:https://www.haomeiwen.com/subject/jchvnttx.html