⑴ c语言编译完的可执行文件运行后为什么闪退
1、编译后直接双击运行的,非GUI的程序一般不需要等待用户,运行完了当然自动退出了,执行main()函数末尾返回。如果要是想停一下等待看结果,main()函数末尾加一句system("pause");
2、例如
#include<stdio.h>
intmain()
{
printf("HelloWorld! ");
system("pause");
return0;
}
⑵ C语言编写程序后,为什么执行时自动关闭
出现这种情况与溢出造成的有关 ,可以设置断点观察下,在哪里自动关闭。常见的容易溢出的原因是第一个是数组下标越界,第二个是除数为0当然还有其他的。
常见的原因因为程序没有设置暂停,运行完了之后,就自动关闭。可以在程序最后加上getchar();或者 system(pause)。实现程序暂停的效果。
pause是cmd中的一个命令,通雹前首过system函数调用执行。这样程序会在执行这个之后结束,换句话说就是按任意键退出,而不会直接退出。
(2)编译程序没运行完就退出扩展阅读
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单;
初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优源数先顺序和结合规则就会显得十分重要。
关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。
数据类型关键字:
short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)
long:修饰悔银int,长整型数据,可省略被修饰的int。(K&R时期引入)
long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)
signed:修饰整型数据,有符号数据类型。(C89标准新增)
unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)
restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)
复杂类型关键字:
struct:结构体声明。(K&R时期引入)
union:联合体声明。(K&R时期引入)
enum:枚举声明。(C89标准新增)
typedef:声明类型别名。(K&R时期引入)
sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)
inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)
⑶ C++ ,编译好的exe程序,为啥运行完直接退出
你重新生成一下,然后在你的项目的上一级目录中找到debug目录,里面有exe文件,不是在项目文件夹内的debug文件夹。
⑷ 为什么有时候python编译器没报错但运行了一点就终止了
如果程序运行终止应该会显示新的 “>>>”符号。如下图示:
而题图中并没有新的“>>>”薯宏符号。所以题主的程序应该是陷入死循环了,而没有终止。
可以在程序中加喊稿入一些print语句,这样就可以判断程序郑手孝在什么地方卡住了。
⑸ 用microsoft C++编程的时候遇到问题,就是编译好的程序在windows下运行,运行完了之后瞬间就关掉了。
你写的是在dos下运行的尘滑程序吧。如果激尺没有交互动作,运行完毕就会关闭。
你也可以打开一个dos窗口,找到编译成功派铅腊的程序,手动执行它。
⑹ 一个c语言问题,为什么不报错,但程序运行到一半就崩溃了呢
说明你写的代码没用语法错误,但是祥羡逻辑有错误!
程序运行到一罩纤半,就无法运行谨闷拍了!
编译器不报错,不代表你的程序就是对的!
⑺ c语言编译的程序刚运行一闪就没了是为什么
执唤皮桥行结束退出了。
三种方法:
(1)、运行cmd,将你的握扒程序和猛拖曳到DOS窗口中,回车执行。执行完成就不会退出了。
(2)、增加头文件:#include <stdlib.h>,在程序中添加代码system("pause");
(3)、增加头文件:#include <conio.h> ,在程序中添加代码getch();
以上三种方法,都可以解决问题。
⑻ 我用DEV运行我写的C语言程序, 编译后 运行 闪一下就没了为什么
因为程序运行结束了,所以自动关闭了。用dev编樱渣写的时候,可以在程序敏悔最脊拿悄后加一句输入 例如:scanf("%c",&a);
或者 加一句 system("pause"); (记得添加对应的库 stdlib.h)
程序就会停留在最后,等待你的进一步指令了
⑼ c语言 为什么一编译就退出程序,问题出在getimage,怎能处理
调用getimage()保存屏幕图像,可用imagesize()函数确定保存图尘运余梁像所需字节数,再用malloc()函数分配存储图像的内存(内存分配必须小于64KB)。如派毁梁果内存不够,则会退出程序。
http://ke..com/view/692225.htm
⑽ 用c语言编好一个程序 然后点击运行了 但是用了一次之后 就退出了 怎么才能让他按任意键继续之后再能运行
输入n;
while(n!=0)
{
代码块;
}
输入n=0时跳出循枯没环就档碧行了。(while条件自己定行败举就行)