C/C++
Почему именно return 0;? Почему не return 5, 6, 10 например? Результат программы будет отличаться и как?
.
Когда программа завершается, она сообщает код возврата операционной системе. Это никак не связано с тем, что программа выводит на экран. Этот код возврата сам по себе ни на что не влияет, но его может учитывать другая программа, которая запустила твою. Есть соглашение, что если программа завершилась успешно, она возвращает ноль. Другие числа это признак ошибки.
3G...махно...=) Бахметьев
Я, например, попробовала написать return 5 и результат вывелся такой же, что конкретно этот ноль меняет в самой программе?
3G...махно...=) Бахметьев
т. е. если я буду писать return 5 то где-то будет ошибка? Как это может повлиять на работу самой программы?
3G...махно...=) Бахметьев
и как оно повлияет в другой программе, которая запускает мою?
Добавлю, что return 0; в конце программы вообще можно не писать. Если его нет, компилятор добавит соответствующий код автоматически. А так, как уже написали, это просто код завершения программы, на ее работу не влияющий, но который может использовать какая-то другая программа, если если это предусмотрено в обеих программах.
На вашу программу это никак не влияет. Ранее даже допускалось писать void main(). Но потом отдел стандартизации решил что это дурной тон и main должен что-то возвращать, даже если это нигде не учитывается. Почему именно ноль? Это код ошибки. Нулевая ошибка = нет ошибки. Любое другое число означает ошибку. Ну и программист сам должен прописать реагирование на
все возможные ошибки в своей программе, иначе будет выдавать мусор вместо осмысленного кода ошибки.
все возможные ошибки в своей программе, иначе будет выдавать мусор вместо осмысленного кода ошибки.
Билли Бонс
void main() работает в микропроцессорах.
Ибо там поверх исполняющегося кода программки нет никакой операционной системы, поэтому результат выполнения некуда возвращать.
Ибо там поверх исполняющегося кода программки нет никакой операционной системы, поэтому результат выполнения некуда возвращать.
Если всё равно, что писать,
тогда пиши return "Зю"
:))
тогда пиши return "Зю"
:))
самый очевидный вариант использования кодов возврата - в скриптах (батниках)
есть операторы || и &&, исполняющие или не исполняющие вторую команду в зависимости от того, успешно ли (с нулевым кодом) завершилась первая
есть операторы || и &&, исполняющие или не исполняющие вторую команду в зависимости от того, успешно ли (с нулевым кодом) завершилась первая
Похожие вопросы
- Я так и не понял, что означает return и почему надо ставить именно 0, а не любое другое значение. Ещё кое-что о функции.
- Кто нибудь, объясните мне нормально, ясно, на русском, зачем нужен return 0 в с++?
- Зачем нужно писать int около main(), return 0, void main в c++?
- Язык С почему при обращении к отдельным символам массива/строкам, а именно str[0-1] то есть индекс -1 выводит значение 0
- Если getch() просто стоит.Без символа.Без переменной. Ну как return 0; в конце.Зачем тогда,этот getch()?
- Как работает математика в C++ Почему (32-6)/100*20 = 0
- Возвращение функции return func(); (Си)
- Найти решение уравнения(arccos(x-1)+x^3-4=0) на указанном диапазоне ([0.5;1.9]). используя численный метод-Метод Ньютона
- Помогите понять код : return NOD(y, x%y)
- Программа делится ли число на 3 6 9 без остатка на с++