如图,Clion 2022.2.3(C99)里为什么scanf()后立马会输出,并没有print()?

image.png

#include <stdio.h>
#include <stdlib.h>

int main() {
    system("chcp 65001");
    int dataOfNumber;
    printf("请输入:\n");
    printf("hhhh\n");
    scanf("%d",&dataOfNumber);
    printf("hhh\n");
}

同样的代码在dev c++5.11里的正常的。

问题补充:
image.png

#include <stdio.h>
#include <stdlib.h>

int main() {
//    system("chcp 65001");
    int dataOfNumber;
    printf("请输入:\n");
    printf("hhhh\n");
    scanf("%d", &dataOfNumber);
    printf("hhh\n");
}

注释掉 system("chcp 65001"); 后又正常了。
我不知道为什么?求大佬解答

阅读 2.4k
2 个回答

把编译器从MinGW换成Cygwin就没这些毛病了。但是具体原因还不清楚

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏