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程序中具有特殊含义的标识符。

B.1.2 标识符 - 图1

B.1.2 标识符 - 图2

B.1.2 标识符 - 图3