zoukankan      html  css  js  c++  java
  • Block使用变量,让你的程序看起来清晰!

    1. <span style="font-size:24px;">为什么要使用block变量呢?

        

    2. 由于当我们的程序比較繁杂的时候,我们在一个函数中要调用一个函数,还须要在外边来定义,实现,非常不方便,可是有了block变量我们就能够在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数.  
    3. int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值  
    4.         {  
    5.             return x > y ?

       x :y;  

    6.         };  
    7.         NSLog(@"%d",max(5,10));  
    8.         int (^min)(int x,int y) =^(int x,int y)//求两个数的最小值  
    9.         {  
    10.             return x > y ? y : x;  
    11.              
    12.         };  
    13.         NSLog(@"%d",min(5,10));</span>  
    1. <pre name="code" class="cpp"><span style="font-size:24px;">当中block变量的类型为:int(^)(int x ,int y);  
    2. max 为变量名,一般看函数是什么类型,仅仅须要把函数名去掉然后剩下的就是函数的类型.  
    3. ^(int x ,int y)  
    4. {   
    5.      return x + y;  
    6. }  
    7. 上面的对block变量进行初始化.</span>  

    1. <span style="font-size:24px;">当在block内部使用block外部定义的局部变量时,假设变量没有被__block修饰,则在block内部是仅仅读的,不能对它改动,假设想改动,变量前必需要有__block修饰  
    2. __block的作用是告诉编译器,在编译时在block内部不要把外部变量当做常量来使用,还是当做变量来使用.  
    3. 假设block访问全局变量,不需要__block修改,
  • 相关阅读:
    文件系统
    用户
    Kali Linux命令(3)
    Kali Linux命令(2)
    Kali Linux命令(1)
    文件上传测试 bugku
    Seay源代码审计系统
    实验吧 BrainFuck
    zigbee学习之路(十一):看门狗
    zigbee学习之路(十):串口(接收)
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/5029957.html
Copyright © 2011-2022 走看看