Строго говоря запись
return x состоит из двух элементов:
return = закончить подпрограмму (так называемую функцию – обособленный участок кода)
x = результат работы подпрограммы, который записывается в память компьютера в то место, которое указывается "вызывающим" участком программы (тем участком, откуда "передаётся управление" в подпрограмму).
P. S. Результатов работы подпрограммы может быть несколько, но вот так специально указывается только один, таковы правила большинства языков программирования. Часто этот результат просто контрольный или, иначе говоря, сигнальный (код завершения).
P.P.S. В некоторых языках программирования указывать хоть какой-то код завершения обязательно, хотя он может при этом не нести никакого практического смысла.
return 0
return -1
return a+b
________
Что значит возвращает значение? Чем возвращает отличается от выводит на экран?
в main в конце пишет return 0, но если в теле main написано printf("Hello World"), то на экран выведется Hello World, а не ноль. В таком случае куда возвращается этот самый ноль?
С другой стороны, если написать return a+b, то произойдет сложение а и b.
Что-то я запутался