Что такое (double (^) (int)) foofoo

Существует пример на cdecl , в котором (double (^) (int)) foofoo означает приведение foofoo в блок ( int) возвращение double .

Что означает приведение foofoo в «блок» int ? Что именно символ ^ точно означает в этом контексте. Обычно это битовый XOR.

6
задан RivieraKid 18 August 2011 в 12:20
поделиться

1 ответ

Это расширение GCC, сделанное Apple, и реализованное также в Clang. Блоки - это небольшие безымянные функции, а синтаксис - это тип блока. См. Block Language Spec.

12
ответ дан 8 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: