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: