首页 > 代码库 > Block --- 块语法
Block --- 块语法
block 块语法. --- 匿名函数
block可以在函数内部定义匿名函数.
blocK -- 实现两个数的最大值.
函数:
#import <Foundation/Foundation.h>#import "Person.h"//1.输出I love iosvoid output() { printf("I love ios\n");}//2.求两个数的最大 int maxValue(int x, int y) { return x > y ? x : y;}int main(int argc, const char * argv[]) { @autoreleasepool { //方法一:直接打印 output(); int max = maxValue(2, 5); printf("max = %d", max); //方法二:定义指针变量 void (*p)() = NULL; p = output; //指针指向对应的函数; p(); int (*p)(int, int) = NULL; p = maxValue; int max = p(2, 5); printf("max = %d", max); //方法三:函数重命名(打印多个同类型,会比较方便) typedef int (*PFUN)(int, int); //将函数类型重命名为PFUN PFUN p1 = NULL; p1 = maxValue; int max = p1(2, 5); printf("max = %d", max);
//第四种方法 --- block int (^max)(int, int) = ^int(int a, int b) { return a > b ? a : b; }; //如何调用block块 int value = http://www.mamicode.com/max(4, 6); printf("value = http://www.mamicode.com/%d", value);
Block ---- 块语法
Block --- 块语法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。