Для чего? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Для чего?

Зачем нам функцию void, вписать в функцию main?

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