Кто-либо может сказать мне, что такое цикл с условием продолжения сигнальной метки в C++? Дайте мне пример с помощью цикла с условием продолжения сигнальной метки.
В этом контексте "дозорный" - это специальное значение, используемое для обозначения конца последовательности. Самым распространенным часовым является \0 в конце строк. К "sendinel while loop" обычно имеет вид:
while (Get(input) != Sentinel) {
Process(input);
}
Стивенс, вероятно, делает это, чтобы поймать старые реализации write (), который вел себя по-другому. Например, спецификация Single Unix говорит ( http://www.opengroup.org/onlinepubs/000095399/functions/write.html )
-121--2722717-Где этот объем IEEE Std 1003.1-2001 требует возврата -1 и наборы errno на [EAGAIN], большинство исторические реализации возвращают ноль
Зависит от требуемой информации. Для отладки трассировки стека и внутреннего исключения рекомендуется:
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 .
Как приложению к ответу 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.
Отправитель - это специальное значение в списке элементов, которое всегда будет вызывать остановку итератора.
Например, нулевой терминатор в строке ASCIIZ действует как sendinal.
Связанные списки часто имеют NULL указатели и так далее.
Обычно это логическая (истинная или ложная) переменная, которая устанавливается на false, когда условие не удовлетворено и установлено значение true, когда оно есть. Тогда мы можем петлю так долго, как нюнель ложь.
Пример:
bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
refreshPage();
if (hasBeenAccepted())
{
acceptedAnswer = true;
}
}