【发布时间】:2011-03-09 14:37:53
【问题描述】:
如果我在 C# 调试器的监视窗口中输入 174 * 256 * 256 * 256,结果是
-1375731712。我认为它与 256 有关,但我希望能得到一些指导。
谢谢!!
【问题讨论】:
-
整数溢出导致。
-
我认为这与整数溢出有关。不要引用我的话,但监视窗口的默认整数类型可能是 32 位。由于这个限制,乘法超过最大值并最终溢出到负数。
-
@invalidsyntax:这不是窗口的默认值,而是语言的默认值。未修饰的整数文字在 C# 中被解释为 Int32。
-
@Eric Mickelsen -- 感谢您的澄清。
-
那么你们的意思是这是一个整数溢出? :-)
标签: c# visual-studio overflow unchecked