8.3 关键字
airlang 的关键字分为两种:普通关键字,宏关键字。
两者差别不大,但是宏关键字有特殊的标记作用,一般用于注解一些信息。
宏关键字
关键字 | 注解 |
---|
@file | 代码中获取文件的名称字符串 |
@line | 代码中获取代码所作行号数字 |
@func | 代码中获取函数声明字符串 |
| |
@debug | 用于标记只在debug标志下启用的代码 |
@NotNulptr | 用于标记需要检查函数的指针参数非空 |
@override | 标记非静态成员函数是重写父类的函数 |
普通关键字
固定位宽类型关键字 | 注解 | 位宽(bit) |
---|
void | 空,一般用于表示无返回值 | 0 |
bool | 布尔类型 | 8 |
flt32 | 32位单精度浮点 | 32 |
flt64 | 64位双精度浮点 | 32 |
int8 | 8位有符号整数 | 8 |
int16 | 8位有符号整数 | 16 |
int32 | 8位有符号整数 | 32 |
int64 | 8位有符号整数 | 64 |
uint8 | 8位无符号整数 | 8 |
uint16 | 16位无符号整数 | 16 |
uint32 | 32位无符号整数 | 32 |
uint64 | 64位无符号整数 | 64 |
char | 字符 | 8 |
可变位宽类型的位宽由编译的目标CPU架构有关。
可变位宽类型关键字 | 注解 | CPU32 | CPU64 | sint | 有符号整数 | 32 | 64 |
uint | 无符号整数 | 32 | 64 |
uintptr | 指针 | 32 | 64 |
cstring | 字符串指针 | 32 | 64 |
修饰关键字 | 注解 |
---|
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 | |