Прошу объяснить, почему перед функцией main, которая ничего не возращает, мы должны писать int, а не void? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как пример: }
#include <stdio.h>
*
... main()
{
  float fahr, celsius;
* int lower, upper, step;
* * 
* * lower = 0;
* * upper = 300;
* * step = 20;
* * 
* * fahr = lower;
* * printf("Таблица соотношений градусов по Фаренгейту к Цельсию\n");
* * while (fahr <= upper) {
* * * * celsius = (5.0/9.0) * (fahr - 32.0);
* * * * printf("%3.0f %6.1f\n", fahr, celsius);
* * * * fahr = fahr + step;
     return;
* * }
}
Как я понимаю, тот тип, который мы указываем перед названием функции относится к тем данным, которые она возвращает, но в этой программе main ничего не возвращает, следовательно на месте ... должен быть тип void. Объясните, пожалуйста, в чем я не прав!

Решение задачи: «Прошу объяснить, почему перед функцией main, которая ничего не возращает, мы должны писать int, а не void?»

textual
Листинг программы
int main() {
    ...
    // если выполнение дошло то этого места, автоматически вызывается exit(0)
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы