OriginalGriff
Есть два места, которые вы можете использовать return 0
в C++:
1) в конце вашего main
функция
2) в какой-то момент в другой функции.
Когда ваша основная функция завершается, она возвращает код состояния операционной системе, который - если ваше приложение работает под управлением DOS или CMD - проверяется, чтобы решить, нормально ли ваше приложение функционировало. Значение 0 указывает на "все ок, нормальный выход", любое другое значение обычно является кодом ошибки, который говорит: почему? в этот момент ваше приложение завершило работу. U=вы можете вернуть любое значение, но некоторые значения имеют определенные значения: КОДЫ ОШИБОК DOS[^]
Если вы возвращаете ноль в "нормальной" функции, это, вероятно, логическое значение. Поскольку C не имеет значения true или false, он работает с 0 / ненулевым значением. 0-это "ложь", любое другое значение - "истина", и поскольку C++ вырос из C, оно все еще совершенно верно. Так что возвращаемое значение 0 очень часто эквивалент "возвращение fasle", а любое другое значение - "возвращать true". Вот почему вы часто видите код типа:
char myString[] = ...
char *p = myString;
while (*p)
{
...
p++;
}
Чтобы пересечь строку с нулевым окончанием - она останавливается на первом нулевом символе '\0', потому что ноль-это "ложь".
[edit]:blush: wrong way round, Griff - go get caffeine [/edit]
CPallini
Это должно быть написано
while (*p)
это останавливается на первом символе "\0", потому что ноль-это ложь!!!!
0 используется для обозначения "успеха". В то же время 0 - это как false в условных выражениях.
Maciej Los
Падение кровяного давления?
Она у меня иногда бывает. Если кафе не поможет, мне придется выйти из здания, чтобы немного прогуляться. :пиво:
Овации
Мацей
OriginalGriff
Это возможно - думаю, мне придется посмотреть, смогу ли я найти, где она оставила машину BP ... О боже, это может быть где угодно ...