Прошу объяснить, почему перед функцией main, которая ничего не возращает, мы должны писать int, а не void? - C (СИ)
Формулировка задачи:
Как пример:
}Как я понимаю, тот тип, который мы указываем перед названием функции относится к тем данным, которые она возвращает, но в этой программе main ничего не возвращает, следовательно на месте ... должен быть тип void. Объясните, пожалуйста, в чем я не прав!
#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, которая ничего не возращает, мы должны писать int, а не void?»
textual
Листинг программы
int main() {
...
// если выполнение дошло то этого места, автоматически вызывается exit(0)
}