![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 27.08.2009
Сообщений: 569
|
![]()
Установил студии 2008. написал простую прогу.
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]()
----------------------------------
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Заблокирован
Регистрация: 27.08.2009
Сообщений: 569
|
![]()
Да не в этом проблемма, такой код работает на друних студиях, а на моей не работает. Просто после установки студии, выдалор такое сособщение.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Tirendus, int main() { } - вполне нормальная запись, программа всегда возвращает ноль.
Syltan, дело явно в компиляторе. Попробуй переставить. Инсталятор выдавал какие-нибудь другие ошибки? Последний раз редактировалось ds.Dante; 22.04.2010 в 16:20. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
int main() { }
- может это вполне и нормальная запись и возвращает она всегда 0, но компилятор без return'а выдает ошибку, C++ Builder 6, 7, Visual Studio тоже. Так что лучше дописывать и не ленится. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Visual Studio 2005 и 2008 компилируют без ошибок и предупреждений.
Лично я обычно вообще пишу void main(). |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
"Лично я обычно вообще пишу void main()."
По стандарту компилятор обязаны вас бить по рукам. ![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Заинтересовавшись этим вопросом, провёл маленькое исследование, почитав спецификации Си 99 и C++ 2003.
Си: определены только два варианта - int main() и int main(int argc, char *argv[]) (раньше можно было не указывать возвращаемый тип - подразумевался int). Во всех примерах стоит return 0. C++: обязательно есть два варианта - int main() и int main(int argc, char *argv[]), но возможны другие варианты в зависимости от реализации (наверное, Visual Studio - это и есть "реализация". :)). Во многих примерах нет оператора return. Кроме того, некоторые компиляторы при виде void main() выдают предупреждение. Отныне всегда буду писать int main() :), по мере возможности - без return. Последний раз редактировалось ds.Dante; 23.04.2010 в 13:36. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 56
|
![]()
Я никогда не использовал int main() пишу void main() никогда небыло ошибки, у меня Visual Studio 2008
сout<<"Изучаю программирование" точка с запятой
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C++ ошибка компиляции | Seil_29 | Помощь студентам | 9 | 20.12.2009 22:23 |
Ошибка компиляции | ImmortalAlexSan | C++ Builder | 3 | 20.12.2009 21:19 |
Ошибка компиляции | luk4196 | Помощь студентам | 4 | 30.11.2009 23:14 |
Проблема компиляции проги с использованием MPI! | neo-210 | Общие вопросы C/C++ | 7 | 14.07.2009 17:55 |
Ошибка компиляции С++ | jeka101 | Общие вопросы C/C++ | 3 | 27.03.2009 19:16 |