HLA编译时编程:函数与条件编译详解
1. 类型转换编译时函数
类型转换编译时函数是最常用的编译时函数,它们接受一个单一类型的参数,并将该信息转换为指定类型。以下是这类函数的列表:
- boolean
- int8, int16, int32, int64, int128
- uns8, uns16, uns32, uns64, uns128
- byte, word, dword, qword, lword(分别等效于uns8, uns16, uns32, uns64, uns128)
- real32, real64, real80
- char
- string
- cset
- text
这些函数接受一个常量表达式参数,并在合理的情况下,将该表达式的值转换为类型名指定的类型。例如:
int8( "-128" )
此函数调用返回值 -128,因为它将字符串常量转换为相应的整数值。
不过,某些转换没有意义或存在限制。例如,boolean函数接受字符串参数,但该字符串必须为 “true” 或 “false”,否则会产生编译时错误。同样,数值转换函数(如int8)允许使用字符串操作数,但该字符串操作数必须表示合法的数值。
其中,string函数是最有用的函数之一,它接受几乎所有常量表达式类型,并生成一个表示参数数据的字符串。例如:
string( 128 )
<
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



