作为从my previous question的后续,我注意到奇怪的行为(用控制台)除以零。我发现下面的两个语句编译罚款:为什么小数在零除后会产生编译时错误?
Console.WriteLine(1d/0d);
Console.WriteLine(1f/0f);
而这两个给一个编译时错误:
Console.WriteLine(1/0);
Console.WriteLine(1m/0m);
中
Division by constant zero
为什么会出现这种行为差异?
@JeroenVannevel我的问题是关于编译时错误,但我认为原因与运行时错误相同,谢谢 – TheLethalCoder
这些问题是相关的,但它不是真正的重复:强调编译时错误。另一个是“为什么双倍允许除以0” – Guillaume
@Guillaume尽管重复的回答了这个问题,并且涵盖了编译和运行时错误/异常,但我相信它仍然是一个骗局 – TheLethalCoder