浮點溢位
如果產生浮點型別的算術運算產生的值不在結果型別的可表示值範圍內,則根據 C++標準未定義行為,但可能由機器可能符合的其他標準定義,例如 IEEE 754。
float x = 1.0;
for (int i = 0; i < 10000; i++) {
x *= 10.0; // will probably overflow eventually; undefined behavior
}
如果產生浮點型別的算術運算產生的值不在結果型別的可表示值範圍內,則根據 C++標準未定義行為,但可能由機器可能符合的其他標準定義,例如 IEEE 754。
float x = 1.0;
for (int i = 0; i < 10000; i++) {
x *= 10.0; // will probably overflow eventually; undefined behavior
}