被零除
int x = 0;
int y = 5 / x; /* integer division */
要麼
double x = 0.0;
double y = 5.0 / x; /* floating point division */
要麼
int x = 0;
int y = 5 % x; /* modulo operation */
對於每個示例中的第二行,其中第二個運算元(x)的值為零,行為未定義。
注意,浮點數學的大多數實現將遵循標準 (例如 IEEE 754),在這種情況下,除零操作將具有一致的結果(例如,INFINITY
),即使 C 標準表明操作未定義。