我们有以下代码(在Objective-C应用程序的.h。或.m文件中)
#define SQUARE_SIZE 28
#define APP_DELEGATE [[UIApplication sharedApplication] appDelegate]
他们的名字是什么?它是我怀疑的文字,为什么大多数人称它们为常数:)?
答案 0 :(得分:7)
他们都不是,他们是宏。
常量看起来像这样:
const int square_size = 28;
宏和常量之间的区别在于常量具有类型,而宏只是一些文本片段,在编译器解析源之前插入到它所提到的位置代码。
文字类似于28
或@"This is a string"
,这是一个值。