Другие языки программирования и технологии

Нужна помощь в понимание выражения return в Си на данном примере

Программа #include<stdio.h> int power(int m ,int n) main { ....return 0; } int power(int m ,int n){ int i,p; p=1; for(i=1;i<=n;++i) p=p*base; return p; } Собственно вопрос такой:куда возвращает значение в обоих функциях оператор return
Я не пойму, что не понятного, если ты знаешь что делает return
Функция power когда посчитала, должна же что то вернуть, иначе зачем ты ее вообще вызывал, если не хочешь получить от нее результат вычислений. Вот она и возвращает само значение p (само число которое лежит в p, и никакую не копию) . А как ты еще хочешь получить результат вычисления степени, если функция не будет возвращать результата? Если ты думаешь что переменная p будет видна вне функции power и к ней можно обратиться, то это не так. Все переменные которые определены внутри функции существуют только в самой функции и не видны из вне.
Калинин Юрий
Калинин Юрий
2 443
Лучший ответ
Тому, кто вызвал.. . Если вызов

int a=power(1,1)

то вернет в а.
ОИ
Олег Иванов
89 336
В класс. процедура которая вызвала
Роман Сазонов
Роман Сазонов
11 404
в данном примере никуда не возвращает так как написанная вами функция не используется в данном примете следовательно и оператор return не используется как следствие он никуда не возвращает никаких значений. !
Viktor Riel
Viktor Riel
7 813
return в power возвращает результат вычислений p (число m, возведённое в степерь n). результат возвращается в место вызова функций, т. е. в printf ("%d%d%d",i, <вот сюда>, <и вот сюда вот>), два раза вызывается.
из функции main результат возвращается не куда-нибудь, а в операционную систему, это, если не ошибаюсь, называется "код ошибки". по нему можно отследить, произошли ли ошибки во время выполнения программы, если да, то какие. вообще, код ошибки -- любое число и его смысл в общем случае определяется программистом.
Oleksandr Sydorov
Oleksandr Sydorov
2 422
туда, откуда её вызывают)
OS
Oleg Svetlov
178