gpt4 book ai didi

c++ - 为什么出现异常时不显示整数?

转载 作者:行者123 更新时间:2023-11-28 02:00:02 25 4
gpt4 key购买 nike

我有以下代码:

int main() 
{
int i = 0;
cout << i; //why is i not printed even though it is before the exception?
int j = 1 / i; //divide by 0
j++;
cout << i << j;
return 0;
}

为什么没有打印i?它应该被打印出来,因为它是在异常发生之前。

但是什么都没有打印出来,我只是得到了异常。

有什么想法吗?

最佳答案

这可能是因为流没有被刷新。在某些平台上,它会在每次输出后刷新,但在其他平台上则不会。

因此,如果您刷新它,您将得到 0 作为输出:

cout << i << flush; // 'flush' flushes the stream = displays everything immediately

关于c++ - 为什么出现异常时不显示整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com