8.3 关键字


airlang 的关键字分为两种:普通关键字,宏关键字。 两者差别不大,但是宏关键字有特殊的标记作用,一般用于注解一些信息。

宏关键字

关键字注解
@file代码中获取文件的名称字符串
@line代码中获取代码所作行号数字
@func代码中获取函数声明字符串
@debug用于标记只在debug标志下启用的代码
@NotNulptr用于标记需要检查函数的指针参数非空
@override标记非静态成员函数是重写父类的函数

普通关键字

固定位宽类型关键字注解位宽(bit)
void空,一般用于表示无返回值0
bool布尔类型8
flt3232位单精度浮点32
flt6464位双精度浮点32
int88位有符号整数8
int168位有符号整数16
int328位有符号整数32
int648位有符号整数64
uint88位无符号整数8
uint1616位无符号整数16
uint3232位无符号整数32
uint6464位无符号整数64
char字符8

可变位宽类型的位宽由编译的目标CPU架构有关。

可变位宽类型关键字注解CPU32CPU64
sint有符号整数3264
uint无符号整数3264
uintptr指针3264
cstring字符串指针3264
修饰关键字注解
static静态
public完全公开的
protected对部分成员公开的
private私有的 成员
const常量化,只读
friend友元定义
分支关键字注解
if比较分支
elsif次比较分支
else比较默认分支
for循环
foreach循环
while循环
do循环
break跳出循环
continue继续下一轮循环
goto跳转到标签
return函数返回
类型定义关键字注解
enum枚举
struct结构体
union联合体
interface接口
class
entrust委托指针
其他关键字注解
false
true
nullptr
this
super