B.1.2 标识符
Objective-C中的标识符包括:字母序列(大写或小写)、通用字符名称(1.2.1)、数字或下划线字符。标识符的第一个字符必须是字母、下划线或通用字符名称。在外部名称中,标识符的前31个字符很重要,而在内部标识符或宏名称中,前63个字符很重要。
1.通用字符名称
通过位于4个十六进制数字之后的字符\u或8个十六进制数字之后的字符\U,可形成通用字符名称。如果标识符的第一个字符是利用通用字符指定的,它的值就不可能是数字字符。当通用字符在标识符名称中使用时,不能同时指定值小于A016(2416、4016或6016除外)的字符或范围从D80016一直到DFFF16(包括D80016和DFFF16在内)的字符。
通用字符名称可用于标识符名称、字符常量和字符串。
2.关键字
下面列出的标识符是关键字,它在Objective-C编译器中具有特殊的含义。
_Bool
_Complex
_Imaginary
auto
break
bycopy
byref
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if in
inline
inout
int
long
oneway
out
register
restrict
return
self
short
signed
sizeof
static
struct
super
switch
typedef
union
unsigned
void
volatile
while
3.指令
编译器指令以@符号开始,特别用在使用类和对象时。表B-1对这些指令做了总结。
4.预定义标识符
表B-2列出了Objective-C程序中具有特殊含义的标识符。