@GeorgeKay

Какие действия несут эти знаки @ & % # ^ в delphi или pascal?

Проходил тест, там был вопрос: <<Горячая клавиша>> для пунктов компонентов Main menu в delphi может быть добавлена с помощью символа:
1.@
2.#
3.%
4.^
5.&
Правильным ответом был &. И я хочу узнать, какое значение могут нести остальные знаки?
  • Вопрос задан
  • 1200 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Mercury13
Программист на «си с крестами» и не только
Это символ не Delphi, а Win32. Как налаживается горячая клавиша в других ОС — я не в курсе, но в Qt под всеми ОС горячая клавиша задаётся точно так же, амперсандом. В текстовой системе Turbo Vision было ~H~otkey.
Никакого особого смысла эти символы в окнах Win32 не несут. Но могут нести где-то в других местах, сами понимаете:
• на некоторых сайтах #hashtag или @user
• в строках типа printf процент — это символ подстановки типа «Привет, %s»
• а какой смысл несут все эти символы в Паскале — вы и так должна знать.
Ответ написан
Комментировать
@kalapanga
Я думаю для теста кроме одного правильного остальные четыре знака просто "от балды" выбрали. Но в принципе все они действительно могут встретиться в коде.
@ и ^ - при работе с указателями
# - при задании символов по их кодам, типа: s := 'Привет' + #13#10;
% - выделяет, например, спецификаторы формата функции Format: Writeln(Format('%d%%', [100])); // displays '100%'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы