4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
||||||
1 | ||||||
Компилятор не дает написать main без int. Ошибка в книге, или в С так можно?25.08.2014, 17:57. Показов 3630. Ответов 21
Метки нет (Все метки)
В книге И.Ш. Хабибуллина "Программирование на языке высокого уровня C/C++" во всех примерах пишут так:
0
|
25.08.2014, 17:57 | |
Ответы с готовыми решениями:
21
В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.? int main() или int main(void)? Компилятор сообщает об отсутствии точки с запятой в строке int main() { Int main или main |
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
25.08.2014, 18:00 | 2 |
Ошибка 1 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию.
может его компилятор поддерживает int по умолчанию?
0
|
18843 / 9842 / 2408
Регистрация: 30.01.2014
Сообщений: 17,284
|
|
25.08.2014, 18:37 | 4 |
Andrey040601, это неявный int. В С поддерживается, В С++ - нет.
Это и в новых компиляторах. Просто в С, а не С++.
1
|
58 / 62 / 34
Регистрация: 14.03.2014
Сообщений: 905
|
|
25.08.2014, 18:40 | 5 |
Andrey040601 цитата из книги С. Праты
"Во многих существующих программах используется классическая форма записи заголовка функции в стиле С: main() В классическом С опускание возвращаемого типа равнозначно тому, что функция имеет тип int. Однако в языке С++ от такого подхода отказались."
1
|
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
25.08.2014, 21:25 [ТС] | 7 |
Дело в том, что первая часть книги по C. Там пишут main(), однако вторая часть по C++ и там тоже пишут main()
0
|
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
25.08.2014, 21:30 [ТС] | 9 |
0
|
4 / 4 / 3
Регистрация: 13.07.2014
Сообщений: 129
|
|
26.08.2014, 09:28 [ТС] | 11 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
26.08.2014, 09:56 | 12 |
Мнение Страуструпа по теме: http://www.stroustrup.com/bs_faq2.html#void-main
0
|
sourcerer
|
26.08.2014, 09:58
#13
|
Не по теме: Tulosba, посмотрел на твой статус под ником и в голове стала вертеться фраза "чеширский код" :D
0
|
Tulosba
|
26.08.2014, 10:01
#14
|
0
|
sourcerer
|
26.08.2014, 10:02
#15
|
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
26.08.2014, 10:38 | 16 |
Он так странно пишет, будто в Bell Labs не работа(л|ет) и о Plan 9 ничего не знает.
1
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
26.08.2014, 11:08 | 18 |
Книгу сжечь.
Для 2006 года пора бы старпёрам высунуть нос из окна. Читайте нормальные книги дабы потом не пришлось переучиваться
0
|
korvin_
|
26.08.2014, 13:27
#19
|
0
|
Модератор
|
|
26.08.2014, 13:32 | 20 |
Ну, может он от такого подхода совсем не в восторге? Тогда как раз и понятно, почему у себя в FAQ'e он так пишет.
0
|
26.08.2014, 13:32 | |
26.08.2014, 13:32 | |
Помогаю со студенческими работами здесь
20
В чем разница между int main(){} и int main(void){}? int main работает без return Компилятор выдает ошибку " in function int main ()" Ошибка в программе, адресная арифметика(Компилятор выдает ошибку "Cannot conver int* to int") Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |