时光

Strive to be an excellent developer

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
// Block 语法格式
// ^[返回值类型] [参数列表] { 表达式 };

// 例1
^int (int a, int b) {
    return a + b;
};

// 例2 没有返回值,可省略返回值类型
^ (int a, int b) {
    printf("%d", (a + b));
};

// 例3 没有变量,可省略变量类型
^ {
    printf("hello block!");
};


__block int count = 0;

int (^block)(int , int) = ^int (int a, int b) {
    // block中使用外部变量,生命变量时要加上__block
    ++count;
    return a + b;
};

posted on 2015-04-05 10:17  滴滴时光  阅读(221)  评论(0)    收藏  举报