ATNEL tech-forum
https://forum.atnel.pl/

funkcje statyczne
https://forum.atnel.pl/topic18821.html
Strona 1 z 1

Autor:  Lu_let [ 16 lip 2017, o 22:33 ]
Tytuł:  funkcje statyczne

Witam,
W bibliotece OLED znalazłem taką funkcję od I2C
static void i2cBitrate(uint16_t bitrateKHz) {}
Czy takie funkcje nie mają deklaracji?

Autor:  mirekk36 [ 16 lip 2017, o 23:20 ]
Tytuł:  Re: funkcje statyczne

a co ma wspólnego static z tym czy ma być deklaracja czy nie ? ... odpowiadam - nie ma NIC wspólnego.

widać funkcja i2cbitrate jest tylko na potrzeby tego pliku i jest umieszczona nad innymi funkcjami które z niej korzystają i dlatego nie musi być jej deklaracji w tym pliku. Zaś jeśli ma specyfikator static to znaczy, że będzie poddana specyficznej optymalizacji i nawet nie może być jej deklaracja użyta w pliku *.h. Spróbuj przypomnieć sobie (zajrzyj do Bluebooka bo widzę, że masz) co oznacza specyfikator static dla funkcji a także co to są deklaracje funkcji szczególnie w plikach nagłówkowych *.h.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/