zoukankan      html  css  js  c++  java
  • typedef和Block

    1.函数指针回顾

    • 函数指针使用
    int sum(int value1, int value2)
    {
        return value1 + value2;
    }
    
    int minus(int value1, int value2)
    {
        return value1 - value2;
    }
    
    int main(int argc, const char * argv[]) {
        int (*sumP) (int, int) = sum;
        int res = sumP(10, 20);
        NSLog(@"res = %i", res);
    
        int (*minusP) (int , int) = minus;
        res = minusP(10, 20);
        NSLog(@"res = %i", res);
        return 0;
    }
    • 函数指针别名
    typedef int (*calculate) (int, int);
    int main(int argc, const char * argv[]) {
        calculate sumP = sum;
        int res = sumP(10, 20);
        NSLog(@"res = %i", res);
        calculate minusP = minus;
        res = minusP(10, 20);
        NSLog(@"res = %i", res);
        return 0;
    }

    2.block和typedef

    • block使用

    int main(int argc, const char * argv[]) {
      int (^sumBlock) (int, int) = ^(int value1, int value2){
          return value1 + value2;
      };
      int res = sumBlock(10 , 20);
      NSLog(@"res = %i", res);
    
      int (^minusBlock) (int, int) = ^(int value1, int value2){
          return value1 - value2;
      };
      res = minusBlock(10 , 20);
      NSLog(@"res = %i", res);
      return 0;
    }
    • block别名

    int main(int argc, const char * argv[]) {
        calculateBlock sumBlock = ^(int value1, int value2){
            return value1 + value2;
        };
        int res = sumBlock(10, 20);
        NSLog(@"res = %i", res);
        calculateBlock minusBlock = ^(int value1, int value2){
            return value1 - value2;
        };
        res = minusBlock(10, 20);
        NSLog(@"res = %i", res);
    
        return 0;
    }
  • 相关阅读:
    open_basedir restriction in effect的错误及其解决办法
    SNMP-网络管理协议
    安装cacti监控系统
    并发时-修改Linux系统下的最大文件描述符限制
    js new date()说明
    阿里云ECS环境部署 centos 6.5
    sysbench
    http_load
    LeetCode: Spiral Matrix
    LeetCode:Length of Last Word
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6602491.html
Copyright © 2011-2022 走看看