带有数值的$在Delphi中意味着什么

时间:2011-08-12 16:26:50

标签: string delphi char

在Delphi中,当我看到这样的命令时,这意味着什么:

char($23)

美元符号在这种情况下意味着什么?

3 个答案:

答案 0 :(得分:17)

美元符号表示以下是十六进制值。

ShowMessage(CHAR($ 23));节目#。

答案 1 :(得分:2)

$符号用于为十六进制文字加前缀。 documentation说:

  

<强>标记

     

整数和实数常量可以用十进制表示法表示   没有逗号或空格的数字序列,前缀为+   或 - 表示符号的运算符。值默认为正(因此,   例如,67258相当于+67258)并且必须在   最大预定义实数或整数类型的范围。

     

带小数点或指数的数字表示实数,而其他数字   数字表示整数。当字符E或e出现在a中时   真实的,它意味着“十倍的力量”。例如,7E2表示7 *   10 ^ 2,12.25e + 6和12.25e6均表示12.25 * 10 ^ 6.

     

美元符号前缀表示十六进制数字,例如,   $ 8F。没有前一元运算符的十六进制数是   被视为正值。在赋值期间,如果是十六进制   值位于接收类型范围之外,引发错误,   除了在整数(32位整数)的情况下出现警告   被提出来了。在这种情况下,值超过正范围   整数以与二进制补码整数表示一致的方式被视为负数。

因此,在您的示例中,$23是十六进制表示为23的数字。该数字具有十进制表示35,因此您可以写:

Assert($23 = 35);

答案 2 :(得分:1)

它代表一个角色。例如,char(13)是行尾。