Divida por cero la prevención.

Que es1.#INF y por qué hace un casting a unafloat odouble ¿Evitar una división por 0 de estrellarse?
Además, ¿alguna gran idea de cómo prevenir la división por 0? (Como cualquier macro o plantilla)?

int nQuota = 0;

int nZero = 3 / nQuota; //crash
cout << nZero << endl;

float fZero = 2 / nQuota; //crash
cout << fZero << endl;

si uso en su lugar:

int nZero = 3 / (float)nQuota;
cout << nZero << endl;
//Output = -2147483648

float fZero = 2 / (float)nQuota;
cout << fZero << endl;
//Output = 1.#INF

Respuestas a la pregunta(3)

Su respuesta a la pregunta