Я привык думать, что енумы в С (да и в С++) - всегда int. Но в айфоновском сдк увидел енум, который представляет из себя хер знает что. Смотрите сами (См. в самом низу коды ошибок):
enum {
kAudioFileUnspecifiedError = 'wht?',
kAudioFileUnsupportedFileTypeError = 'typ?',
........
};
Там реально стоят одинарные кавычки.
Что это такое? Хотя в switch можно сравнивать int'овый возврат функции с этими константами, и сравнение срабатывает правильно. Но что такое одинарные кавычки, если не один char, и как это распарсить?