Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > C return


Автор: igrec 16.2.2012, 20:08
Приветсвую, я тут почитал немного про вопросы новичков. Я не новичок я детсадовец по ходу.

У меня просто маленький вопросик.  Не пинайте сильно. 

return

зачем ? В каких случаях надо, что бы он(функция) чего то там возвращал?     smile   и зачем? 

Автор: wester 16.2.2012, 20:29
http://www.cyberguru.ru/programming/cpp/cpp-velvet-way-page59.html

Автор: igrec 16.2.2012, 20:45
а попроще плиз? и для С , не для ++  а то книжка у меня есть, мне бы пример для наглядности, хотя бы.

 smile 

Автор: mes 16.2.2012, 20:56
igrec, чтоб прекратить вычисления и отдать результат..

Автор: newbee 16.2.2012, 21:02
Код

int plus(int a, int b){
 int c=a+b;
 return c;
}

int xxx=plus(12, 30); // (1)
printf("%d\n", plus(28,14)); // (2)


Вот пример. Без return ты бы не смог ни присвоить результат сложения xxx, ни распечатать его.

Автор: mes 16.2.2012, 21:48
Цитата(newbee @  16.2.2012,  20:02 Найти цитируемый пост)
Без return ты бы не смог ни присвоить результат сложения xxx, ни распечатать его. 

igrec, в рамках правил С..  бывают и другие варианты по получению результата функции, но в С используется ретурн smile

Автор: igrec 16.2.2012, 21:55
кажется начинаю понимать, спасибо.  

Автор: newbee 16.2.2012, 22:09
Цитата(mes @  16.2.2012,  22:48 Найти цитируемый пост)
в рамках правил С..  бывают и другие варианты по получению результата функции
Где бывают? Если речь про С++, интересно узнать про них подробнее.

Автор: mes 16.2.2012, 23:35
Цитата(newbee @  16.2.2012,  21:09 Найти цитируемый пост)
Где бывают? Если речь про С++, интересно узнать про них подробнее.

вообще то имел ввиду в общем смысле, чтоб человеку было легче понять, почему именно ретурн..
а так можно получать результат 
  через (выходной) аргумент (передаваемый по ссылке/указателю)
  приравниванием имени функции (паскаль стиль)
  как результат выражения (gnu-extensions ({ 4; }) )
и т.д.



Автор: C4EBA 17.2.2012, 12:18
В книге
Кочан Программирование на языке С
почитай раздел "Возврат результатов работы функции" (с.137 - 141).
 Довольно подробно объясняется по поводу "return".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)