Существует пример на cdecl , в котором (double (^) (int)) foofoo
означает приведение foofoo в блок ( int) возвращение double .
Что означает приведение foofoo в «блок» int ? Что именно символ ^
точно означает в этом контексте. Обычно это битовый XOR.
Это расширение GCC, сделанное Apple, и реализованное также в Clang. Блоки - это небольшие безымянные функции, а синтаксис - это тип блока. См. Block Language Spec.