08-Block语法<二>

1、Block表达式语法

1-1:完整形式的Block语法与一般的C语言函数定义相比,仅有两点不同。
(1)没有函数名
(2)带有“^”

2、Block标准的格式为

^ 返回值类型 参数列表 表达式

//完整的Block语法
 ^int (int count) {return count + 1;}

3、Block其他的变形格式

3-1、变形一:省略“返回值类型”

^ 参数列表 表达式

//变形Block类型:省略返回值类型
 ^(int count) {return count + 1;}

注意1、省略返回值类型时,如果表达式中有return语句就使用该返回值的类型,如果表达式中没有return语句就使用void类型。

注意2、如果表达式中包含多个return语句时,所有return的返回值类型必须相同。

3-2、变形二:省略参数列表

//变形Block类型:省略参数列表
    ^void (void) {return count + 1;}

    //变形Block类型:省略参数列表 的省略形式
    ^{printf("Block\n")}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容