define - 常量或文字Objective-C

时间:2011-02-24 07:35:11

标签: objective-c constants literals

我们有以下代码(在Objective-C应用程序的.h。或.m文件中)

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

他们都是constants 还是literals

他们的名字是什么?它是我怀疑的文字,为什么大多数人称它们为常数:)?

1 个答案:

答案 0 :(得分:7)

他们都不是,他们是宏。

常量看起来像这样:

const int square_size = 28;

宏和常量之间的区别在于常量具有类型,而宏只是一些文本片段,在编译器解析源之前插入到它所提到的位置代码。

文字类似于28@"This is a string",这是一个值。