0
Для чего?
Зачем нам функцию void, вписать в функцию main?
6 Answers
+ 1
Ты имеешь ввиду int Main(void) ?
+ 1
Запутал окончательно.
Давай так, по порядку.
int main(){}
Это точка входа в программу
Из синтаксиса :
int-тип возвращаемого значения
main-имя метода(функции)
Точка входа
void main(){}
Встречается очень редко и только на устройствах не имеющих операционной системы, т.е. микроконтроллерах.
И связано это именно с тем, что нет ОС для которой очень важно по окончании выполнения программы знать, что она выполнена правильно, а именно вернула значение 0. Поэтому в штатном режиме точка входа выглядит так:
int main()
{
return 0;
}
Если ты хочешь сообщить ОС что программа была выполнена не правильно ты возвращаешь значение не равное нулю.
Идём дальше.
+ 1
У операционной системы есть возможность запусть программу передав ей при этом какие нибудь параметры. Для этого используются аргументы метода main
int main(char * argv[ ])
{
return 0;
}
Но если тебе нет необходимости использовать параметры - можем написать int main(void) что будет говорить о том, что программа не принимает никаких аргументов.
+ 1
Welcome 🙃
0
Id001x.Да. Если я правильно понял void не возвращает нам знчение, в отличие от main.А в обучении мы в функцию void вписываем возвращаемый тип main.Вот я и не понимаю для чего нужно возвращаемый тип main вписывать в не возвращаемый тип void.
0
Спасибо!) Нечего не поняла но было интересно! (шучу). Мне помогло ваше объяснение, буду учиться и думаю найду для себя наилучшее понятие)