7

Q1:这是什么意思:WriteLn (#$0b)

$0b应该是十六进制的0x0b,但是#符号呢?

Q2:

x:=readkey;
if ( x = #5) do...

#5是指五个吗?那么#标志是干什么用的呢?

非常感谢。

4

2 回答 2

7

#数字前面的 表示具有指示值的字符(十进制和以 a 开头的十六进制数字$均被接受)。So与或#5相同。chr(5)CtrlE

于 2010-03-11T09:44:42.873 回答
2

啊,回忆……

#x确实相当于chr(x),就像Greg Hewgill说的那样。

我想补充一点信息。
扩展键,即方向键,发送零和字符代码:

  ch := ReadKey;
  if ch = #0 then
  begin // extended key
    ch := ReadKey; // <-- read again to get the actual code
  end else ...
于 2010-03-11T10:02:23.970 回答