Io, per confrontare due umeri in virgola mobile, di solito faccio:
- Codice: Seleziona tutto
const double epsilon = 0.0001; //questa è la max differenza che ammetti per i tuoi calcoli, e la faccio come costante globale
double dbN1 = 0;
double dbN2 = 0;
if(fabs(dbN1 - dbN1) < epsilon)
...
Per gli interi, lo standard impone solo che:
short <= int <= long.
Tra l'altro, a 64 bit, Win$ e Linux hanno lunghezze differenti per gli interi. Il long è 64 bit per entrambi, non ricordo invece come siano messi short e int.

