Другие языки программирования и технологии
Нужна помощь в понимание выражения 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 и к ней можно обратиться, то это не так. Все переменные которые определены внутри функции существуют только в самой функции и не видны из вне.
Функция power когда посчитала, должна же что то вернуть, иначе зачем ты ее вообще вызывал, если не хочешь получить от нее результат вычислений. Вот она и возвращает само значение p (само число которое лежит в p, и никакую не копию) . А как ты еще хочешь получить результат вычисления степени, если функция не будет возвращать результата? Если ты думаешь что переменная p будет видна вне функции power и к ней можно обратиться, то это не так. Все переменные которые определены внутри функции существуют только в самой функции и не видны из вне.
Тому, кто вызвал.. . Если вызов
int a=power(1,1)
то вернет в а.
int a=power(1,1)
то вернет в а.
В класс. процедура которая вызвала
в данном примере никуда не возвращает так как написанная вами функция не используется в данном примете следовательно и оператор return не используется как следствие он никуда не возвращает никаких значений. !
return в power возвращает результат вычислений p (число m, возведённое в степерь n). результат возвращается в место вызова функций, т. е. в printf ("%d%d%d",i, <вот сюда>, <и вот сюда вот>), два раза вызывается.
из функции main результат возвращается не куда-нибудь, а в операционную систему, это, если не ошибаюсь, называется "код ошибки". по нему можно отследить, произошли ли ошибки во время выполнения программы, если да, то какие. вообще, код ошибки -- любое число и его смысл в общем случае определяется программистом.
из функции main результат возвращается не куда-нибудь, а в операционную систему, это, если не ошибаюсь, называется "код ошибки". по нему можно отследить, произошли ли ошибки во время выполнения программы, если да, то какие. вообще, код ошибки -- любое число и его смысл в общем случае определяется программистом.
туда, откуда её вызывают)
Похожие вопросы
- Нужна помощь в решении данной задачи на Си.
- Что значит возвращает значение функции? для чего нужен оператор return в си? как он работает?
- Оператор return в СИ
- Нужна помощь)) Есть условие задачи для создания программы на СИ++
- Си работа со строками. Нужна помощь
- Нужна помощь. На языке Си написать программку.
- оч срочно нужна помощь!!!!надо написать программу на си для задачи
- Нужна помощь в Си++
- С#(си шарп) нужна помощь! Пока что чайник, но не совсем!)
- Нужна срочно помощь. Помогите мне написать прогу на СИ, плиииз!!!