Top.Mail.Ru
Ответы
Аватар пользователя
14лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Microsoft Visual С++ выдает при компиляции ошибку

Ниже пример программы на Си. Приметивнейший. Более того, буква в букву списанный с учебника.

#include <stdio.h>
/* печать таблицы температур по Фаренгейту и Цельсию */
#define LOWER 0
#define UPPER 300
#define STEP 20
main()
{
int fahr;
for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
printf("= %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}

Почему Visual C++ выдает сообщение об ошибке при компиляции "отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию"?

-Спасибо!

Дополнен

Нашел! спецификатор типа int нужен для функции main. - int main() - теперь все компилицца

По дате
По рейтингу
Аватар пользователя
Просветленный
14лет

> буква в букву списанный с учебника

Учебник писал человек. А человеку свойственно ошибаться, особенно если он раздолбай или писал свой шедевр с большого бодуна)

Аватар пользователя
14лет

#include <stdio.h>

stdio.h "точка H" добавляется в версиях под С++ Dos

Аватар пользователя
Оракул
14лет

В
printf("= %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
В формате задано только одно, а в параметрах вывода два - будет сбой на исполнении

В остальном бяк не вижу

(int -встроенный тип и в С и в С++)
(конкретный компилятор может ругаться что main не int а void - тут уж смотреть на свою версию)

Аватар пользователя
Мастер
14лет

Что за "инт по умолчанию"? По _стандарту_ должно быть либо int main(), либо int main(int *argc, char *argv[])