static、__block、代码块递归的学习

一.递归:
static int jabezAge = 17;
static void (^defineBlock5)(void) = ^(void) {
if( jabezAge > 0 ){
NSLog( @"myAge is %i", jabezAge-- );
defineBlock5();
}
};
defineBlock5();
二.块
1.typedef double (^plusTypedef)(double a, double b);
plusTypedef defPlus = ^(double a, double b) {
return a+b;
};

NSLog( "%.2f, %.2f", defPlus( 3, 4 ), defPlus( 4 , 6)  );        NSLog( "鏁扮粍鎺掑簭: array2 %@", array2 );
2.int (^plusNumber)(int, int);
plusNumber  = ^(int number1 , int number2 ){
__block int flag = 0; mber1 > number2 ? number1 : number2;
           };
三.static
全局变量:可放在main前定义,多个函数体可应用以同时

3.代码块main函数实现加减乘除

typedef double (^numberBlock)(double a, double b);

    numberBlock addBlock=^(double a, double b){
        return a+b;
    };
    numberBlock subBlock=^(double a,double b){
        return a-b;
    };
    numberBlock mulBlock=^(double a, double b){
        return a*b;
    };
    numberBlock divBlock=^(double a,double b){
        return a/b;
    };
    NSLog(@"%f",addBlock(8.8,2.2));
    NSLog(@"%f",subBlock(8.8,2.2));
    NSLog(@"%f",mulBlock(8.8,2.2));
    NSLog(@"%f",divBlock(8.8,2.2));

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/2365397/blog/712319

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值