Q1: Что делает это означает: WriteLn (#$0b)
?
$0b
если шестнадцатеричный как 0x0b
, но что относительно #
знак?
Q2:
x:=readkey;
if ( x = #5) do...
Делает #5
средние пять? Затем, что#
расписаться?
Большое спасибо.
#
перед числом представляет собой символ с указанное значение (принимаются как десятичные, так и шестнадцатеричные числа, которым предшествует $
). Итак, # 5
совпадает с chr (5)
или Ctrl E .
Ах, воспоминания...
#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 ...