Pytania oznaczone «return»

Instrukcja return powoduje, że wykonanie opuszcza bieżący podprogram i wznawia działanie w punkcie kodu bezpośrednio po wywołaniu podprogramu, znanym jako jego adres zwrotny. Adres zwrotny jest zapisywany, zwykle na stosie wywołań procesu, jako część operacji wykonywania wywołania podprogramu. Niektóre języki programowania pozwalają funkcji na określenie jednej lub więcej wartości zwracanych, które mają być przekazane z powrotem do kodu, który wywołał funkcję.

903
Właściwe stosowanie „zwrotu z zysku”

На этот вопрос есть ответы на Stack Overflow на русском : В чем польза wydajność? Wydajność słów kluczowych jest jednym z tych słów kluczowych w języku C #, który nadal mnie zagadką, a ja nigdy nie byłem przekonany, że używam go poprawnie. Który z poniższych dwóch...

608
Różnica między \ n i \ r?

Jaka jest różnica między \n(nowa linia) a \r(powrót karetki)? W szczególności, czy istnieją jakieś praktyczne różnice między \ni \r? Czy są miejsca, w których należy użyć jednego zamiast

386
zwróć, zwróć Brak i w ogóle nie zwróć?

Rozważ trzy funkcje: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" Wszystkie wydają się zwracać Brak. Czy są jakieś różnice między zachowaniem zwracanej wartości tych funkcji? Czy są jakieś powody, by...

212
Zwraca tablicę w funkcji

Mam tablicę, int arr[5]która jest przekazywana do funkcji fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Jak mogę zwrócić tę tablicę? Jak mam z niego korzystać, powiedzmy, że zwróciłem wskaźnik, w jaki sposób mam uzyskać do niego

197
instrukcja return vs exit () w main ()

Czy powinienem używać exit()czy tylko returnoświadczeń w main()? Osobiście faworyzuję returninstrukcje, ponieważ uważam, że to jak czytanie dowolnej innej funkcji, a kontrola przepływu podczas czytania kodu jest płynna (moim zdaniem). I nawet jeśli chcę zmienić tę main()funkcję, returnwybór wydaje...

189
Jaki jest sens niewiedzy?

[dcl.attr.noreturn] podaje następujący przykład: [[ noreturn ]] void f() { throw "error"; // OK } ale nie rozumiem, o co chodzi [[noreturn]], ponieważ typ zwracanej funkcji już jest void. Jaki jest sens tego noreturnatrybutu? Jak ma być