为什么C++标准输入cin被跳过不执行?

刚刚开始学c++,写一个程序,计算数量不定的输入数据的和。输入几个数程序运行之后窗口直接关闭了,我想加一个cin来让窗口不会直接关闭,可是cin为什么被跳过了?

img

std::cout 执行完窗口马上自动关闭了,所以我往下写了std::cin,可是cin为什么被跳过不执行?

可以改成
system("pause")
来暂停
在return 0前

cin.ignore()来清空缓冲区

看下这篇博客,也许你就懂了,链接:C++: cin循环输入,结束后再次执行输入操作
同时,你还可以查看手册:c++ 从标准 C 输入流 stdin 中读取-cin, wcin 中的内容

while是进行判断的。意思是当 什么什么的意思。你放个cin肯定不会执行的。你把cin放在while里面执行