// block本质上是一个匿名函数 一个没有名称的函数 block语法被称之为块语法 同样block也相当于一条语句
//block 类型:(void)(^)(void)
// block变量名:myBlock;
// block值:^(void)(void){};
//等号右边的返回值可以省略掉
// 无返回值无参数的block
// void(^myBlock)(void)=^void(void)//可以把返回值类型省掉
// void (^myBlock)(void)=^(void)
// {
// NSLog(@"我是一个block");
// };
// myBlock();
// 无返回值的有一个参数的block 等号左边的参数名可以省略掉 等号右边的参数名 绝对不可以省掉
// void(^myBlock)(int num)=^(int num)
// void(^myBlock)(int)=^(int num)
// {
//
// NSLog(@"%d",num);
// };
// myBlock(5);
// 有返回值无参数的block;
// int (^myBlock)(void) = ^(void)
// {
// NSLog(@"你low!!!");
// return 5;
//
// };
// myBlock();
// 有返回值有参数的block
// int(^block1)(int)=^(int num)
// {
// num +=1;
// NSLog(@"%d",num);
// return num;
// };
// block1(3);