Цикл с условием продолжения сигнальной метки для C++

Кто-либо может сказать мне, что такое цикл с условием продолжения сигнальной метки в C++? Дайте мне пример с помощью цикла с условием продолжения сигнальной метки.

12
задан Benoît 1 February 2010 в 12:57
поделиться

5 ответов

В этом контексте "дозорный" - это специальное значение, используемое для обозначения конца последовательности. Самым распространенным часовым является \0 в конце строк. К "sendinel while loop" обычно имеет вид:

while (Get(input) != Sentinel) {
  Process(input);
}
23
ответ дан 2 December 2019 в 05:54
поделиться

Стивенс, вероятно, делает это, чтобы поймать старые реализации write (), который вел себя по-другому. Например, спецификация Single Unix говорит ( http://www.opengroup.org/onlinepubs/000095399/functions/write.html )

Где этот объем IEEE Std 1003.1-2001 требует возврата -1 и наборы errno на [EAGAIN], большинство исторические реализации возвращают ноль

-121--2722717-

Зависит от требуемой информации. Для отладки трассировки стека и внутреннего исключения рекомендуется:

    string message =
        "Exception type " + ex.GetType() + Environment.NewLine +
        "Exception message: " + ex.Message + Environment.NewLine +
        "Stack trace: " + ex.StackTrace + Environment.NewLine;
    if (ex.InnerException != null)
    {
        message += "---BEGIN InnerException--- " + Environment.NewLine +
                   "Exception type " + ex.InnerException.GetType() + Environment.NewLine +
                   "Exception message: " + ex.InnerException.Message + Environment.NewLine +
                   "Stack trace: " + ex.InnerException.StackTrace + Environment.NewLine +
                   "---END Inner Exception";
    }
-121--630105-

Дозор - это специальное значение, например логическое, чрезвычайно большое или малое. Он используется для определения времени остановки цикла.

Хорошим примером является реализация сортировки слиянием, например, считывание страницы 4 http://www.cs.princeton.edu/courses/archive/spr07/cos226/lectures/04MergeQuick.pdf .

2
ответ дан 2 December 2019 в 05:54
поделиться

Как приложению к ответу JRL ..

Обратите внимание, что не было ничего плохого в том, чтобы задавать этот вопрос, но в будущем вы можете найти более непосредственную помощь, собираясь на Dictionary.com и Глядя вверх слова, которые вы не знаете.

Редактировать: В этом случае словарь ничего не оказывает для вас, чтобы думать. Вот определение 3 :)

3 Also called  tag.  Computers. a symbol, mark, or other labeling device indicating the beginning or end of a unit of information.
1
ответ дан 2 December 2019 в 05:54
поделиться

Отправитель - это специальное значение в списке элементов, которое всегда будет вызывать остановку итератора.

Например, нулевой терминатор в строке ASCIIZ действует как sendinal.

Связанные списки часто имеют NULL указатели и так далее.

0
ответ дан 2 December 2019 в 05:54
поделиться

Обычно это логическая (истинная или ложная) переменная, которая устанавливается на false, когда условие не удовлетворено и установлено значение true, когда оно есть. Тогда мы можем петлю так долго, как нюнель ложь.

Пример:

bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
  refreshPage();
  if (hasBeenAccepted())
  {
     acceptedAnswer = true;
  }
}
0
ответ дан 2 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

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