- Какое было / было определенное использование этой \ escape-последовательности?
Согласно тому же разделу стандарта, который вы читали,
Alphabeti c escape-последовательности, представляющие неграфические c символы в наборе символов выполнения, предназначены для создания действий на устройствах отображения следующим образом
Конкретное действие, которое \a
последовательность предназначена для производства того, что вы цитировали. На самом деле это используется редко, если вообще когда-либо, в современном коде, и типичные реализации C просто отображают эту последовательность на один символ ASCII, который имеет такое же значение, полагаясь на драйвер терминала для обработки фактического предупреждения. Вы, скорее всего, увидите этот эффект, если случайно выведите двоичный файл в терминал, а не каким-либо другим способом. Это уже устарело?
Я не знаю, как оно используется для целей, описанных в любом коде, который я когда-либо видел. В этом смысле, да, оно устарело, но с точки зрения стандарта это положение является не устаревшим.
- И в какой ситуации это будет или были (если это устарело сегодня) ценить использовать это? Можете ли вы привести пример?
Вы бы включили эту последовательность в строку, которая печатается в stdout
. Когда строка печатается, вы (возможно) получаете звук колокольчика и / или экран мигает и / или что-то подобное.
printf("Ring the bell...\a\n");