También puedes aprovechar la similitud de los bloques para simplificar:
#define INC_CLOCK(var, max, nextvar) if (var>=max) { var = 0; nextvar++; }
void clock()
{
useg++;
INC_CLOCK(useg, 10, dseg);
INC_CLOCK(dseg, 6, umin);
INC_CLOCK(umin, 10, dmin);
INC_CLOCK(dmin, 6, hour);
}
Saludos.