黑马程序员——C/OC—OC对比C语言的差异化

原创 2015年07月07日 10:12:52

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ———

OC对比C语言的差异化

1、源文件对比


OC中常见的文件有两种:.h和.m的文件



2、基本语法对比

1)数据类型对比学习




2)变量的定义对比


3)流程控制语句对比


1)if else

2)switch

3)while

4)do while

5)for

         新增:增强型for循环,可以快速遍历数组、字典等集合


用法举例:


4)函数(方法)定义和声明对比

     C语言中的函数

      int max(int  x, int y);

      int max (int x, int y){

           return  x>y?x:y;

     }

    OC中把函数称之为方法

   +(void)test;

   -(void)test;

   - (int)max:(int)x  andY: (int) y;



3、OC新增的数据类型介绍

1)逻辑型

    (1)Boolean

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

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


(2)BOOL也是用作逻辑判断


查看底层代码发现,YES和NO 其实就是1和0



4、OC中的新增异常捕捉方法

@try … @catch … @finally

格式:

@try{

<#statements#>

}

@catch (NSException *ne){//捕捉最具体的异常类型

<#handler#>

}

@catch (NSException *ne){//捕获一个比较重要的异常类型。


}

@catch (id ue){//再次掷出捕获的异常。

}

@finally{//不管有没有异常finally内的代码都会执行。

<#statements#>

}

/*
 OC和C对比
 1)OC中新增加的数据类型
 
    (1)Boolean (布林)
        作用:用来存放逻辑值 (1、真(非0)    2、假(0))
             用来做判断
        存储的值:true(真 1)    false(假 0)
 
        Boolean flag = true;
 
        if(flag){
 
            NSLog(@"真 %d",flag);
        }else{
 
            NSLog(@"假 %d",flag);
        }
    
 
    (2)BOOL 
 
        作用:也是用来保存逻辑值
        取值:YES(真 1)   NO(假  0)
 
        BOOL flag2 = YES;
        if(flag2){
 
             NSLog(@"真 %d",flag);
 
        }else{
 
             NSLog(@"假 %d",flag);
        }
 
 
 
 2) OC中的异常捕捉机制
 
       异常: 程序运行的时候有bug
       捕捉机制:排除错误
 
 
    @try {
          //如果有异常
           1/0
	      < #statements#>
 
          。。。。。。。
	}
	@catch (NSException *exception) { 
          //捕捉最具体的异常类型
 
	      < #handler#>
	}
	@catch (NSException *ne) { 
          //捕获一个比较重要的异常类型。
	 
	}
	@catch (id ue) { //再次掷出捕获的异常。
	}
	@finally { //不管有没有异常finally内的代码都会执行。
	       < #statements#>
	}

 
 
 
 
 */


#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        
        //Boolean的使用
        //true 1   false  0
        Boolean flag = true;
        
        if(flag){
            
            NSLog(@"真 %d",flag);
        }else{
            
            NSLog(@"假 %d",flag);
        }

        //BOOL类型
        BOOL flag2 = YES;
        if(flag2){
            
            NSLog(@"BOOL YES 真 %d",flag2);
            
        }else{
            
            NSLog(@"BOOL NO 假 %d",flag2);
        }
        
        
        
       
    }
    return 0;
}



 



 






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员——OC与C语言的差异学习

------- android培训、java培训、iOS培训、.Net培训、期待与您交流! ---------- 差异性(一) 1、源文件对比 C语言中常见的文件:.c源文件  .o目标文件   ....

黑马程序员—OC语言的self关键字和super关键字

一、关于self关键字 1、概念:指向了当前对象(方法调用者) 2、谁调用了当前方法,self就代表谁 1)self出现在对象方法中,self就代表对象 2)self出现在类方法中,self就...

黑马程序员----oc与c语言要注意的地方

与C语言相比要注意的地方: 1.       文件介绍:Objective-C 也使用头文件(header files),后缀为 .h, 但使用 .m(即 message, 其他面向对象编程语言也叫 ...

黑马程序员—OC语言小知识点及示例

一、BOOL的本质:typedef signed char BOOL; 只有两种取值:YES、NO。 #import int main() { BOOL b = YES; // YES相...

黑马程序员——OC—类和对象的使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— 类和对象的使用 1、对象的存储细节 类创建对象,每个对象在内存中都占据一定的存储空间,每个对象...

黑马程序员——OC—类方法及匿名类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— 类方法及匿名类 1、类方法概述 实例方法就是一个方法,它在类的一个具体实例的范围内执行。也就是说,...

黑马程序员——OC语言------Foundation

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Foundation 一、结构体 1>范围:NSRange(location length) ...

黑马程序员——OC语言Block

1.作用:     Block用来保存一段代码,方便程序随时调用,标志为^。       定义Block变量: void (^名称)(形参 ) = ^{           ...

黑马程序员——OC语言基础---@synthesize关键字介绍和使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- @synthesize是在m文件中定义set和get方法的实现。  1、@synthes...

黑马程序员——OC语言------id和构造方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- id   一、什么是id id  == NSObject * 万能指针,能指向\操作任何OC对...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)