přetečení int v C arduino

Miroslav Mraz mraz na seznam.cz
Pátek Červenec 18 17:40:16 CEST 2014


Možná by to šlo jednodušeji nějak takto:

#include <stdlib.h>

typedef struct {
  uint8_t d;
  uint8_t h;
  uint8_t m;
  uint8_t s;
} mtime_t;
// prevod
void ctime (int t, mtime_t* s) {
  div_t r;
  r = div (t, 60);
  s->s = r.rem;
  t    = r.quot;
  r = div (t, 60);
  s->m = r.rem;
  t    = r.quot;
  r = div (t, 24);
  s->h = r.rem;
  // tohle patrne pretece, ale asi je to jedno
  s->d = r.quot;
}

Mrazík

On 07/18/2014 05:29 PM, Petr Zapadlo wrote:
> Děkuji za detailní vysvětlení.
> Zatím jsem psal jen  v asembleru a tam jsem si "datové typy" hlídal
> striktně ručně.
> Tady se mi zalíbila volnost rozletu a "automatika" a už jsem na to
> dojel :-)
>
> Petr


Další informace o konferenci Hw-list