我用c++编了一个程序,编完后我将DEBUG文件夹里的exe文件拖出运行,为什么还没出结果就退出程序了

来源:百度知道 编辑:UC知道 时间:2024/06/25 00:27:51
如何才能得到编译器编译后独立的exe可执行文件呢?
编译器找不到stdlib,怎么办

这是因为程序运行到最后已经结束了
就像你调用一个函数不会因为函数执行完了程序就暂停,函数执行完后函数退出(术语叫做 返回);
当你运行程序也一样如果你不用代码拖延时间那么程序执行到结尾就会退出也就是main函数返回。

一般的解决办法就是
#include<stdlib.h>
int main(void){
system("pause");//这个函数就是拖延时间的;
return 0;
}
--------------
#include<stdio.h>
int main(void){
getchar();getchar();//这个函数就是拖延时间的;
return 0;
}

你在程序最后面追加一条语句 system("pause");要包含#include<stdlib>包
因为没有暂停就直接退出了
如果你不想包含哪条语句的话 你也可以用dos窗口打开就好了