Значение означает то, что автор функции хочет, чтобы оно значило.Это так просто.
Кто-то написал checkwin
, и этот человек решил, что при таких условиях он вернет эти значения.Люди, использующие функцию, могут ожидать, что смогут интерпретировать результат функции в соответствии с этими невысказанными правилами.
Я могу написать функцию urgleburgle
, которая возвращает число 42, когда небо синее, и число 98когда небо красное.Возвращает число 11111, когда небо другого цвета.И вы, как пользователь моей функции, просто должны будете принять этот выбор.Нет более глубокого значения.
Автор функции должен добавить документирующие комментарии, объясняющие, что означает каждое возможное возвращаемое значение, чтобы вы могли понять функцию и фактически использовать ее для осмысленных вещей.
В вашем конкретном случае это выглядит так: -1
предназначено для обозначения «пока нет результатов игры; продолжайте», хотя, так как комментариев нет, мымогу только догадываться.Вы должны попросить автора (например, вашего профессора) уточнить, для чего они предназначены для каждого возвращаемого значения, для этой функции.
main
немного особенный, потому что его пользователь - операционная система ( упрощение)предупреждение! ), поэтому должно быть предопределенное правило о том, что означают его возвращаемые значения, которое может понять операционная система.Это часто 0 для успеха и 1 для неудачи, хотя существуют различные другие соглашения, специфичные для платформы.