相关疑难解决方法(0)

1.#INF00,-1.#IND00和-1.#IND是什么意思?

我正在使用浮点数搞乱一些C代码,我得到1.#INF00,-1.#IND00和-1.#IND当我尝试在屏幕上打印浮点数时.这些价值意味着什么?

我相信1.#INF00表示正无穷大,但是-1.#IND00和-1.#IND?我有时也看到了这个值:1.$ NaN不是数字,但导致这些奇怪值的原因是什么,这些可以帮助我进行调试?

我正在使用MinGW,我认为它使用IEEE 754表示浮点数.

有人可以列出所有这些无效值及其含义吗?

c c++

63
推荐指数
2
解决办法
9万
查看次数

为什么添加结果大于int.MaxValue的两个大整数不会抛出溢出异常?

如果我们在程序中使用以下循环,则循环永远不会在C#4.0中结束

for (int i = 1; i <= int.MaxValue; i++)
{
}
Run Code Online (Sandbox Code Playgroud)

这是因为向int.MaxValue(2147483647)添加1不会导致溢出异常,但会导致-2147483648(考虑到32位int和2的补充).

int i = int.MaxValue;
Console.WriteLine(i + 1);
Run Code Online (Sandbox Code Playgroud)

最近这种行为似乎发生了变化.请参阅算术操作导致OverflowException的问题.这可能是导致此更改的原因?

c# overflowexception

3
推荐指数
1
解决办法
1807
查看次数

标签 统计

c ×1

c# ×1

c++ ×1

overflowexception ×1