Member 13688375 Ответов: 2

Что произойдет, если установить возвращаемое значение равным 17, а не 1 или 0 ? будь добр, направь меня...


What will happen if set the return value to 17 rather than 1 or 0 ??Kindly guide me...


Что я уже пробовал:

What will happen if set the return value to 17 rather than 1 or 0 ??Kindly guide me...

Suvendu Shekhar Giri

--Нет языка под названием c+, это либо c, либо c++
--вы не показали код / функцию, которая возвращает значение

**Вы можете вернуть 17, Если тип возвращаемой функции-int

CPallini

Вместо этого верните 42.

2 Ответов

Рейтинг:
1

Maciej Los

- Ничего!

Каждая функция может возвращать любое значение. Разница заключается в следующем main функция.

Цитата:
Когда main возвращает ноль (неявно или явно), это интерпретируется средой как то, что программа завершилась успешно. Другие значения могут быть возвращены main, и некоторые среды каким-то образом предоставляют доступ к этому значению вызывающему объекту, хотя такое поведение не требуется и не обязательно переносится между платформами. Значения для main, которые гарантированно интерпретируются одинаково на всех платформах...


Видеть:
Функции - Учебники По C++ [^]
Основная функция - cppreference.com[^]


Рейтинг:
1

OriginalGriff

Это зависит от типа возвращаемого значения и от того, что именно должен делать метод.
В C и C++ любое ненулевое значение фактически является "истинным", и только ноль представляет собой "ложь".
Таким образом, если функция return value используется в условном выражении:

if (MyFunctiuon())
   {
   ...
Тогда возвращение семнадцати (или ста восьмидесяти) вместо одного не будет иметь никакого значения.

Если функция do в возврате является main функция, то да, это будет - 0 означает "нет ошибки, нормальное завершение", в то время как любое другое значение является кодом ошибки (который может быть переведен в сообщение об ошибке, чтобы объяснить, почему это проблема).