if (memcmp(&t1,&t2,sizeof(struct temps))==0)
if (t1.heure t2.heure && t1.minute t2.minute && t1.seconde == t2.seconde)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionstruct temps { int heure; int minute; int seconde; int operator==(temps& t) { return (heure==t.heure && minute==t.minute && seconde==t.seconde); } int operator<(temps& t) { return( heure<t.heure || (heure==t.heure && minute<t.minute) || (heure==t.heure && minute==t.minute && seconde<t.seconde) ); } int operator>(temps& t) { return( heure>t.heure || (heure==t.heure && minute>t.minute) || (heure==t.heure && minute==t.minute && seconde>t.seconde) ); } }; t1.heure=12; t1.minute=55; t1.seconde=13; t2.heure=12; t2.minute=56; t2.seconde=13; if(t1 == t2) puts("temps égaux"); else if( t1<t2 ) puts("t1 < t2"); else if( t1>t2 ) puts("t1 > t2");
struct temps { BYTE seconde; BYTE minute; WORD heure; }; DWORD A, B; A = *(DWORD*) &t1); B = *(DWORD*) &t2); Maintenant toutes comparaisons peuvent se faire en 1 cycle. if(A != B) ... if(A > B) ...
int post(t1,t2)
void entree(struct temps *a)