请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么输出的num会是负数

我想问一下,int大概可以储存的最大数为10^10,即使一直运行生产/消费也不会溢出啊(按课上的数字为例),不溢出那最后生产次数和消费次数一样应该会抵消的变成0啊。

还有我试着用线程调用函数,函数里面只有cout,但没有输出这是怎么回事呢?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-10-25 23:44:07

这里需要注意的是负数并不是溢出,这个需要特别注意,出现负数,和出现正数,都是一样的原因导致的。

0 回复 有任何疑惑可以回复我~
  • 提问者 flyingmonster #1
    1. 但为什么会出现正负数呢,消费次数不是等于生产次数吗,即使不是连续生产再连续消费,最终num也应该是0吧
    回复 有任何疑惑可以回复我~ 2019-10-26 01:00:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信