Serwisy partnerskie:
Close icon
Serwisy partnerskie

Sprytne porady i sztuczki cyklu Ekscytacje Maxa dotyczące kodowania (6)

Article Image
Mam przyjaciela na emeryturze, który nazywa siebie „Crusty” i który uczy się programować w C. Kilka tygodni temu wysłał mi e-mail z problemem.

Stworzył program dla swojego Arduino Uno z pętlą for(), która wyglądała mniej więcej tak:

for (i = 0; i <= 10, i++)
{
// Zrób kilka rzeczy
}

Wszystko działało zgodnie z oczekiwaniami, a pętla wykonała się 11 razy. To nie był problem, do którego nawiązałem. Problem pojawił się, gdy Crusty zmodyfikował swój kod, aby wyglądał jak poniżej:

for (i = 10; i >= 0, i--)
{
// Zrób kilka rzeczy
}

Problem Crusty polegał na tym, że ta pętla nigdy się nie kończyła. Zamiast tego wykonywała się w kółko. Każdy profesjonalny programista natychmiast odgadnie przyczynę. Z moim kilkudziesięcioletnim, boleśnie zdobytym doświadczeniem, było to oczywiste również dla mnie, ale biedny, stary Crusty po prostu nie mógł tego rozgryźć. A ty?

Nie jesteś w moim typie!

Kiedy ludzie po raz pierwszy zapoznają się z językiem programowania C, jednym z pierwszych typów danych, z którymi się spotykają, jest int, który oznacza liczbę całkowitą; na przykład:

Aby przeczytać ten artykuł kup e-wydanie
Kup teraz
Firma:
Tematyka materiału: PROGRAMOWANIE ARDUINO, C/C++, pętla for()
AUTOR
Źródło
Elektronika dla Wszystkich marzec 2024
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Czujniki temperatury
1/10 Temperatura to
Oceń najnowsze wydanie EdW
Wypełnij ankietę i odbierz prezent
W tym numerze znajdziesz źródłową wersję artykułu publikowanego obok
Elektronika dla Wszystkich
marzec 2024
Elektronika dla Wszystkich
Przejrzyj i kup
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"