Witam.
Ostatnio zabrałem się za analizę kodu z 2 tomu książki od Mirka, dotycząca parsowania danych nadchodzących z UART.
W funkcji:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
zostało zastosowane polecenie
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
które porównuje dwa ciągi znaków o długości len.
Moje pytanie brzmi: dlaczego została zastosowana powyższa komenda zamiast
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
różniącej się tym, że nie podaje się długości odebranej komendy.
Pierwsza wersja powoduje taki efekt, że podczas wywołania komendy np. at+l otrzymuję stan diody LED, a powinno wykazać błąd. Takiego efektu nie ma w przypadku zastosowania drugiej funkcji.
Czy zastosowanie funkcji
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ma jakiś inny powód niż porównanie znaków wraz z ich długością?
Dzięki za odpowiedź.