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")}