6

cdeclには、 foofooをブロック(int)にキャストしてdoubleを返すことを(double (^)(int))foofoo意味する例があります。

foofooをintの「ブロック」にキャストするとはどういう意味ですか?^この文脈での記号の正確な意味は何ですか。通常、ビット単位のXORです。

4

1 に答える 1

12

これはAppleによって作成されたGCC拡張機能であり、Clangにも実装されています。ブロックは名前のない小さな関数であり、その構文はブロックのタイプです。ブロック言語仕様を参照してください。

于 2010-08-23T21:55:59.043 に答える