C Language Divisione per zero


Esempio

int x = 0;
int y = 5 / x;  /* integer division */

o

double x = 0.0;
double y = 5.0 / x;  /* floating point division */

o

int x = 0;
int y = 5 % x;  /* modulo operation */

Per la seconda riga di ogni esempio, in cui il valore del secondo operando (x) è zero, il comportamento non è definito.

Si noti che la maggior parte delle implementazioni della matematica in virgola mobile seguiranno uno standard (ad es. IEEE 754), nel qual caso le operazioni come lo split-per-zero avranno risultati coerenti (ad esempio INFINITY ) anche se lo standard C dice che l'operazione non è definita.