genaugenommen ist <=65536 sogar falsch

65535 is die maximal mögliche positive zahl die mit einem unsigned integer gespeiert werden kann, 0-65535 um mal den zahlenbereich zu nennen ...

in dem beispiel, wäre die aussage immer falsch, es sei denn du schreibst eine 0, denn wenn die zahl überläuft, schlägt sie zum minimum um, in dem falle eben 0

normalerweise müsste es auch
1000000l heissen mit einem kleinen "L" um zu sagen dass der wert ein long wert ist

der timer auf den das beispiel zugeschnitten ist, scheint ein 16bit timer zu sein, bei dem eben diese integergrenze zuschlägt ...

du definierst hier quasi wieviele timerüberläufe pro sekunde du hast und kannst dich danach richten wieviel sekunden UND im wievielten teil einer sekunde du dich gerade befindest

und ausrechnen kannst du das, wenn du die variable, die im timer inkrementiert wird, durch deine konstante teilst ... und den Rest auf millisekunden umrechnest

sofern du den Timer auch richtig eingestellt hast