1
//代码块的定义
int (^max)(int , int );//向上的箭头开头 ,代码块的名字 max返回值为int 类型;传入参数 int,int
//用函数闭包的方式指向一个闭包函数
max=^(int a,int b){
return a>b?a:b;
};
printf("the max is %d \n",max(2,3));
the max is 3
Program ended with exit code: 0
2 还可以给它指定一个类型(sayHello)的代码块
typedef void (^sayHello) ();
sayHello sh=^(){ //直接赋值等于一个代码块
printf("programing is fun \n");
};
sh();
//sh 就可以直接执行这个方法
程序运行的结果:
programing is fun