Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.95
Andrey040601
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 127
Завершенные тесты: 5
#1

В чём смысл return в main()? - C++

21.08.2014, 22:41. Просмотров 3492. Ответов 41
Метки нет (Все метки)

Есть ли смысл возвращать значение переменной в main()?
Если да - зачем?
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
 
int main()
{
 int a;
cin >> a;
return a;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чём смысл return в main()? (C++):

Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;} - C++
Препод мне доказывает, что void в main`е писать неправильно, а объяснить не может почему. Кто расскажет?)

`main' must return `int' - C++
Почему возникает такая ошибка? И я правильно программу написал? Она должна считать сумму двух чисел! #include &lt;iostream&gt; #include...

Ошибка main' must return 'int' - C++
Line 6: error: '::main' must return 'int' compilation terminated due to -Wfatal-errors!!! Вот задаие::Данная матрица А (4,5), элементы...

Ошыбка File1.cpp(29): E2467 'main()' cannot return a value - C++
#include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include&lt;math.h&gt; #define pi 3.14159 //Прототип функцій: float BitshPoverhnja (float rc,...

Dynamic_cast и static_cast: в чём смысл? - C++
Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим,...

В чём смысл использования указателей на функции - C++
Собсно,я не могу понять,в чём смысл использования указателей на функции,ведь можно вызывать функции напрямую.Или же это сделано чисто для...

41
gru74ik
23.08.2014, 10:19     В чём смысл return в main()?
  #31

Не по теме:

Цитата Сообщение от 0x10 Посмотреть сообщение
При условии, что учебник современный, качественный и прочее.
Ну это Липпман (2014) тогда.

0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,930
23.08.2014, 10:20 #32
Цитата Сообщение от Справлюсь Посмотреть сообщение
ребята, давайте обратимся к учебнику,
Давайте
только в твоем учебнике я не нашел ни выходных данных, ни автора
и первая же листинг что я нашел содержит грубейшую ошибку
C++
1
2
3
4
#include <iostream>
using namespace std;
void main()
{
в плюсах main обязана возвращать значение
так что не учебники, их тоже люди пишут, а стандарт
стандарт это закон
а закон как известно:"dura lex, sed lex" "закон суров, но это - закон"
2
Справлюсь
23 / 23 / 5
Регистрация: 24.07.2014
Сообщений: 203
23.08.2014, 10:47 #33
Цитата Сообщение от ValeryS Посмотреть сообщение
и первая же листинг что я нашел содержит грубейшую ошибку
почемуже в C++ Expres 2010(извените если неправильно выразился) которым многе сейчас прекрасно пользуются все идеально работало?(надеюсь 2010 это не привет из девяностых)

если это только в Си++11 то я буду вам благодарен (у меня новая винда 8 и Си++ 2010 её не тянут по этому если предупредите конечно буду) но мне тут говорили категорически, типа нигде не использовать.
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,930
23.08.2014, 11:12 #34
Цитата Сообщение от Справлюсь Посмотреть сообщение
(надеюсь 2010 это не привет из девяностых)
оттуда оттуда
исчо с четвертой студии, раньше не застал, да и были ли они, у мелкомягких один компилятор и для Си и для плюсов, посему и язык у них суржик смесь обоих языков
а понадобится перкомпилировать на чистом плюсовом компиляторе и все, приплыли
у них даже scanf нестандартная функция до 2010 предупреждение, потом ошибка

Добавлено через 2 минуты
Цитата Сообщение от Справлюсь Посмотреть сообщение
C++ Expres 2010
Visual Studio, а в ней язык Visual C
1
Справлюсь
23 / 23 / 5
Регистрация: 24.07.2014
Сообщений: 203
23.08.2014, 12:29 #35
короче понял я тот нещасный обладатель компилятора который воспринимал мой бред и учебника в котором этот бред написан(хотя что тут удивительного мне ж их в одной папке дали)(это не ирония).
0
gazlan
3132 / 1908 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
23.08.2014, 19:35 #36
Цитата Сообщение от ValeryS Посмотреть сообщение
с четвертой студии, раньше не застал, да и были ли они
Были. Лично работал на MSVC 1.5 и MSVC 2.2.

По памяти, стоили примерно на порядок меньше Borland'а и во столько же раз были хуже. IMHO, на что-то пригодным MSVC стал только с пятой версии (когда переманил группу разработчиков из Borland).
1
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
23.08.2014, 19:57 #37
Цитата Сообщение от ValeryS Посмотреть сообщение
и язык у них суржик смесь обоих языков
а понадобится перкомпилировать на чистом плюсовом компиляторе и все, приплыли
В Visual C++ давно есть опция /Za (Disable Language Extensions).
Щелк - и "неправильный" код не будет компилироваться.
3
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,930
23.08.2014, 20:39 #38
Цитата Сообщение от gazlan Посмотреть сообщение
на что-то пригодным MSVC стал только с пятой версии
не работал
4.0 у меня была какая то битая, или я не умел еще пользоваться
так что серьезная работа началась с 6.0
Цитата Сообщение от Убежденный Посмотреть сообщение
Щелк - и "неправильный" код не будет компилироваться.
А неправильный это Си или плюсы?
0
gazlan
3132 / 1908 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
23.08.2014, 20:51 #39
Цитата Сообщение от ValeryS Посмотреть сообщение
4.0 у меня была какая то битая

Не по теме:

Она у всех была "битая". В 5-ой, наконец, появилось дерево проекта. 6-ка - это "рабочая лошадь".

0
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
23.08.2014, 21:59 #40
Цитата Сообщение от ValeryS Посмотреть сообщение
А неправильный это Си или плюсы?
Под неправильным кодом имелось в виду "void main()" в С++, например.
0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,930
23.08.2014, 22:20 #41
Цитата Сообщение от Убежденный Посмотреть сообщение
Под неправильным кодом имелось в виду "void main()" в С++, например.
так это я понял
я не понял он void main() с точки зрения С++ будет обрабатывать?
а если это режим С? с этой то точки зрения все правильно
я как то пытался рекурсивно main вызвать,что в Си дозволяется
как я его не пытал и файл переименовывал и режим чистого Си включал, не дает и все
так вот вопрос с этим ключиком даст? если режим Си будет?
0
Убежденный
Системный программист
Эксперт С++
15633 / 7143 / 1130
Регистрация: 02.05.2013
Сообщений: 11,582
Записей в блоге: 1
Завершенные тесты: 1
23.08.2014, 22:56 #42
Цитата Сообщение от ValeryS Посмотреть сообщение
я не понял он void main() с точки зрения С++ будет обрабатывать?
а если это режим С? с этой то точки зрения все правильно
"void main" в режиме C + /Za отрабатывает без предупреждений. VC++2008 SP1.
Сами MS пишут, что опция касается обоих языков, и C, и C++:

/Za, /Ze (Disable Language Extensions)
http://msdn.microsoft.com/en-us/libr...=vs.90%29.aspx
The /Za compiler option emits an error for language constructs that are
not compatible with either ANSI C or ANSI C++.
А более подробная информация по MS-specific здесь:

Microsoft Extensions to C and C++
http://msdn.microsoft.com/en-us/libr...=vs.90%29.aspx

Цитата Сообщение от ValeryS Посмотреть сообщение
я как то пытался рекурсивно main вызвать,что в Си дозволяется
как я его не пытал и файл переименовывал и режим чистого Си включал, не дает и все
У меня прокатывает рекурсивный main на C, что с ключом /Za, что без него.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2014, 22:56
Привет! Вот еще темы с ответами:

int main() и его return(узнать код завершения программы в cmd) - C++
Доброе утро всем. Вопрос таков. Если в конце программы мы поставим ретерн 15(а не 0), то как узнать чему равен мэйн, если не видеть этот...

Как работает и в чём смысл побитового И в заданном фрагменте кода? - C++
Как то раз в просторах сети нашёл вот такую запись. fun ((x + y) &amp; 1); Где в fun равняется первый элемент void fun (const int) ...

Я новичок создаю программу подскажите в чём смысл ошибок???? что-то с библиотекой glut ? - C++
Создаю программу моделирование гравитации ) выдавало ошибку что нет библиотеки glut ) нашёл в инете скопировал вставил после этого выдаёт...

Для чего нужна main и в чём принцип обхода массива в цикле - C++
Доброе время суток, хотелось бы услышать ответы на несколько легких вопросов. Зачем писать int main()\void main(), и что за этим стоит;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
42
Yandex
Объявления
23.08.2014, 22:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru