определить - постоянный или буквальный Objective-C - PullRequest
2 голосов
/ 24 февраля 2011

У нас есть следующий код (в файле .h. Или .m приложения Objective-C)

#define SQUARE_SIZE 28
#define APP_DELEGATE [[UIApplication sharedApplication] appDelegate]

оба они константы или литералы ?

Как их собственное имя?И это, как я подозреваю, литералы, почему большинство называют их константами:)?

1 Ответ

7 голосов
/ 24 февраля 2011

Это ни то, ни другое, это макрос.

Константа будет выглядеть так:

const int square_size = 28;

Разница между макросом и константой в том, что константа type , в то время как макрос - это просто некоторый фрагмент текста, который вставляется в место, где он упоминается до того, как компилятор выполняет синтаксический анализ исходного кода.1011 *, это значение.

...