美文网首页
08-Block语法<二>

08-Block语法<二>

作者: 紫荆秋雪_文 | 来源:发表于2016-10-30 23:52 被阅读10次

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

    相关文章

      网友评论

          本文标题:08-Block语法<二>

          本文链接:https://www.haomeiwen.com/subject/ogxuuttx.html