Учитывая, что наиболее часто используемые компиляторы Objective-C (GCC и Clang) также являются компиляторами C, можно предположить, что они поддерживают диалект (ы) C, поддерживаемые этими компиляторами. Документация Apple специально гласит:
яблоко
компиляторы основаны на компиляторах
из коллекции компиляторов GNU.
Синтаксис Objective-C является надмножеством
Синтаксис GNU C / C ++ и Objective-C
компилятор работает на C, C ++ и
Objective-C исходный код. Компилятор
распознает исходные файлы Objective-C по
расширение файла .m, так же, как оно
распознает файлы, содержащие только
стандартный синтаксис C по имени файла
расширение .c. Точно так же, компилятор
распознает файлы C ++, которые используют
Объектив-С по расширению .мм.
Другие проблемы при использовании Objective-C
с C ++ описаны в разделе «Использование C ++
С Objective-C ”
Таким образом, в этом случае Objective-C просто рассматривается как расширение компилятора C или C ++, в зависимости от того, какой язык вы выберете в качестве базового.