|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2010, 16:01 | #1 |
Заблокирован
Регистрация: 27.08.2009
Сообщений: 569
|
Ошибка компиляции простой проги
Установил студии 2008. написал простую прогу.
Код:
|
22.04.2010, 16:06 | #2 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
----------------------------------
|
22.04.2010, 16:07 | #3 |
Форумчанин
Регистрация: 20.03.2009
Сообщений: 272
|
Код:
Код:
|
22.04.2010, 16:14 | #4 |
Заблокирован
Регистрация: 27.08.2009
Сообщений: 569
|
Да не в этом проблемма, такой код работает на друних студиях, а на моей не работает. Просто после установки студии, выдалор такое сособщение.
|
22.04.2010, 16:18 | #5 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Tirendus, int main() { } - вполне нормальная запись, программа всегда возвращает ноль.
Syltan, дело явно в компиляторе. Попробуй переставить. Инсталятор выдавал какие-нибудь другие ошибки? Последний раз редактировалось ds.Dante; 22.04.2010 в 16:20. |
22.04.2010, 18:10 | #6 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
int main() { }
- может это вполне и нормальная запись и возвращает она всегда 0, но компилятор без return'а выдает ошибку, C++ Builder 6, 7, Visual Studio тоже. Так что лучше дописывать и не ленится. |
23.04.2010, 11:40 | #7 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Visual Studio 2005 и 2008 компилируют без ошибок и предупреждений.
Лично я обычно вообще пишу void main(). |
23.04.2010, 12:30 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
"Лично я обычно вообще пишу void main()."
По стандарту компилятор обязаны вас бить по рукам. |
23.04.2010, 13:33 | #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. |
23.04.2010, 14:12 | #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 |