Wpis z mikrobloga

Prosta piłka, który sposób jest lepszy i dlaczego.
Przykładowa funkcja dajmy na to ma dodawać 2 zmienne całkowite. Język C.

Co jest lepsze i dlaczego?

#1

int sum(int a, int b){
int wynik=a+b;
return wynik;
}

#2

int sum(int a, int b){
return a+b;
}

#naukaprogramowania
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DunkLord jeżeli wyniku nie masz zamiaru wykorzystywać nigdzie więcej to sposób drugi lepszy. Ale jeśli zmienna wynik będzie wykorzystana to wiadomo że lepiej ją sobie zadeklarować
  • Odpowiedz
@DunkLord: pomijając że kompilatory są sprytne to...
Poza manipulajcą na stosie normalnie dla załadowania parametrów
w pierwszym przypadku alokujemy na tym stosie jeszcze jedno słowo tam zapisujemy sumę i ściągamy to ze stosu by dać do EAX

czyli zamiast
  • Odpowiedz