1接剩、Block表達(dá)式語法
1-1:完整形式的Block語法與一般的C語言函數(shù)定義相比谣拣,僅有兩點不同杠袱。
(1)沒有函數(shù)名
(2)帶有“^”
2辐怕、Block標(biāo)準(zhǔn)的格式為
^ 返回值類型 參數(shù)列表 表達(dá)式
//完整的Block語法
^int (int count) {return count + 1;}
3、Block其他的變形格式
3-1澈蝙、變形一:省略“返回值類型”
^ 參數(shù)列表 表達(dá)式
//變形Block類型:省略返回值類型
^(int count) {return count + 1;}
注意1吓坚、省略返回值類型時,如果表達(dá)式中有return語句就使用該返回值的類型灯荧,如果表達(dá)式中沒有return語句就使用void類型礁击。
注意2、如果表達(dá)式中包含多個return語句時逗载,所有return的返回值類型必須相同哆窿。
3-2、變形二:省略參數(shù)列表
//變形Block類型:省略參數(shù)列表
^void (void) {return count + 1;}
//變形Block類型:省略參數(shù)列表 的省略形式
^{printf("Block\n")}