在Pascal中使用#

时间:2010-03-11 09:37:43

标签: pascal

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

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

Q2:

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

#5是否意味着五个?那么#的标志是什么?

非常感谢。

2 个答案:

答案 0 :(得分:7)

数字前面的#表示带有指示值的字符(小数,十六进制数字前面加$)。因此#5chr(5) Ctrl E 相同。

答案 1 :(得分:2)

啊,回忆......

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

我想添加一些信息 扩展键,即箭头键,发送零和char的代码:

  ch := ReadKey;
  if ch = #0 then
  begin // extended key
    ch := ReadKey; // <-- read again to get the actual code
  end else ...