目前发现有2种。
第1种是cout << endl;
有这种情况就会到这1行的时候卡住。不用endl就好。换成’\n’就没问题了。
第2种是文件名有中文导致的,如果是字母和数字就没有问题。(当然,如果代码只有比较基础的函数什么的就没事,我在网上找了个有栈的代码stack<int>digit;
就发现用含中文的文件名调试有问题,但换成了数字或英文的文件名就解决了。)(但是比较神奇的是我又改成含汉字的又没这个问题了,不清楚为什么)
代码我也复制下
#include "bits/stdc++.h" // 万用头文件
using namespace std;
int calculate(int a, int b, char c) {
if (c=='+')return a+b;
if (c=='-')return b-a;
if (c==