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

    为block类型对象取别名

    1.没有使用typedef的情况     

     int (^block_add)(int, int) = ^(int value1, int value2)

                {

                    return value1 + value2;

                };

                

                NSLog(@"%i", block_add (10, 20));

                

    2.使用typedef的两种格式            

                // 1.该类型的函数指针也可以使用

                typedef int (myBlock)(int, int);

                

                myBlock ^minus = ^(int num1, int num2)

                {

                    return num1 - num2;

                };

                

                NSLog(@"%i", minus(50, 40));

                

                // 2.限于block使用,但定义变量隐藏了类型

                typedef int (^Block)(int, int);

                

                Block plus = ^(int num1, int num2)

                {

                    return num1 + num2;

                };

                

                NSLog(@"%i", plus(50, 40));

  • 相关阅读:
    CF1066E Binary Numbers AND Sum
    CF1063B Labyrinth
    CF1063A Oh Those Palindromes
    CF1066C Books Queries
    CF1060D Social Circles
    CF1059C Sequence Transformation
    CF1059B Forgery
    CF1060C Maximum Subrectangle
    【LYOI2016】EasyRound1
    【bzoj2242】计算器
  • 原文地址:https://www.cnblogs.com/pruple/p/5241886.html
Copyright © 2011-2022 走看看