繁体   English   中英

C ++下溢示例?

[英]C++ underflow example?

我目前正在参加C ++入门班,而教授给了我们以下示例:

unsigned int TEST = -1;
cout << TEST;

现在,在他的计算机上,TEST作为整数的最大值返回,因为他强制下溢。 但是在我的机器上,它返回为0。

此行为是编译器依赖的还是任何东西? 换句话说,为什么我的机器返回0但他的机器返回最大值?

此行为是否与编译器相关?

否。从某种意义上说,这取决于平台,即在各个平台之间unsigned int的最大值可能有所不同。 但是所有符合标准的编译器都将显示可通过unsigned int表示的unsigned int -永远不会为0。

为什么我的机器返回0但他的机器返回最大值?

两个可能的选项是:这不是在您的计算机上生成输出的程序,或者您的计算机上的编译器很烂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM