使用条件编译:有些编译器可能不支持system(“pause”)语句,你可以通过条件编译来针对不同的编译器使用不同的暂停方法。例如: #ifdef _WIN32 system("pause"); #else printf("Press Enter to continue..."); fflush(stdout); while (getchar() != '\n'); #endif 复制代码 这样,当在Windows系统上编译时,...
system("pause");如果提示说找不到system,查查头文件是否包含了。#include <stdlib.h>
1. 有可能是程序中间出错然后没走到system("pause");就跳出来了,你可以Debug一下看看 2. system("pause");不好用有可能是没有pause命令,你可以打开命令行单独执行以下pause命令确认一下 3. getch()不停的话有可能是缺少头文件#include<conio.h> ...
system(“pause”);return 0;
要包含这个头文件#include<cstdlib>,system("pause")在这个头文件中定义的...
比较常用的做法是使用system("pause"),这篇文章Things to Avoid in C/C++ -- system("pause")不推荐使用"system("pause"),因为: 1、不可移植。只适合Dos或Windows,不适合Linux等 2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
可能是你有时候写错,有时候写对了吧 system (“pause”);应改成 system ("pause");标点符号有一个是中文的就会出错 --- 没遇到过这种情况,是EXE文件有时运行出问题,还是编译出错,那错误提示是什么啊?
请问您编译的代码有没有把文件的后缀名改成.c?如果是后缀名是.cpp的话,的确会报错。希望对楼主有帮助
可能是无等待的无限循环触发了系统看门狗。作为验证,你可以在while里面加个sleep,睡几秒,如果不再重启...