Использование # в Паскале

Q1: Что делает это означает: WriteLn (#$0b)?

$0b если шестнадцатеричный как 0x0b, но что относительно # знак?

Q2:

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

Делает #5 средние пять? Затем, что# расписаться?

Большое спасибо.

7
задан Nick Dandoulakis 11 March 2010 в 09:48
поделиться

2 ответа

# перед числом представляет собой символ с указанное значение (принимаются как десятичные, так и шестнадцатеричные числа, которым предшествует $ ). Итак, # 5 совпадает с chr (5) или Ctrl E .

7
ответ дан 7 December 2019 в 03:14
поделиться

Ах, воспоминания...

#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 ...
2
ответ дан 7 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: