• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przekazywanie wartości w funkcjach
#5
Witam,
Funkcja "typu" void nie zwraca żadnej wartości. Natomiast z jej (tej konkretnej) definicji wynika, że przekazujesz do niej 6 parametrów wejściowych. Te bez gwiazdki nie zmienią trwale wartości, tzn. jeżeli wewnątrz funkcji nadasz im nową wartość to będzie ona "obowiązywać" tylko podczas wykonywania tej funkcji, natomiast po jej zakończeniu będzie posiadać wartość sprzed wywołania funkcji. Parametry z gwiazdką mogą być trwale zmieniane w ciele funkcji, czyli ich zmiana będzie "trwać" po zakończeniu jej działania. Takie rozwiązanie stosuje się gdy wewnątrz funkcji potrzeba trwale zmienić wartość więcej niż jednej zmiennej. Czyli, w tym konkretnym przypadku, można pierwsze trzy zmienne traktować jako wejściowe, a te kolejne trzy z gwiazdką, jako zwracane (wyjściowe).
Pozdrawiam,
Tomek.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Przekazywanie wartości w funkcjach - przez Smaczek - 29-01-2018, 12:30

Skocz do:


Przeglądający: 1 gości