当前位置:首页 » 编程软件 » c编译成exe后没反应

c编译成exe后没反应

发布时间: 2024-08-16 05:51:17

❶ 帮看一下c语言程序写的exe文件回车后怎么没出结果,程序框就消失了

程序中有处理输入输出的语句吧?
比如scanf,看看是不是格式符用错了。
或者窗口消息有问题。

❷ 用c语言编译生成的exe文件打不开

应该是 打开后闪了一下就没了吧 你在程序最后加上 一条 getchar(); 语句, 等待一个字符的输入 然后在 试试,应该就可以了.

❸ c语言程序出现exe停止工作是什么原因

C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。

第一种:内存溢出

内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。

第二种:编译器错误

部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。

举例说明:

1、除以零。

2、数组越界:int a[3]; a[10000000]=10。

3、指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10。

4、使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10。

5、数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000],没有开辟内存 List L=(List)malloc(sizeof(struct LNode))。runtimeerror(运行时错误)就是程序运行到一半,程序就崩溃了。

(3)c编译成exe后没反应扩展阅读:

C特有特点:

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

❹ 请问专家,用c语言编译的.exe文件,离开编译环境,为何不能运行要怎样才能运行

1.如果你是在同一台机器上是完全能够运行的,可能你是被双击*.exe一闪而过欺骗了,在程序返回前加一条getchar()即可。
2. 如果你不是在同一台机器上甚至是换了操作系统,这些情况都可能造成C类库的不同,如果你用到了在当前运行改程序的系统中没有的C类库,这样就真不能运行该程序了(因为很多程序都是采用动态链接)

热点内容
安卓怎么用汤不热 发布:2024-11-25 11:49:06 浏览:843
java线程调用 发布:2024-11-25 11:42:45 浏览:844
识地图算法 发布:2024-11-25 11:31:10 浏览:20
杨辉三角c语言程序一维数组 发布:2024-11-25 11:30:30 浏览:214
脚本一般用在什么地方 发布:2024-11-25 11:13:28 浏览:824
php上传xls 发布:2024-11-25 11:01:46 浏览:679
formphp 发布:2024-11-25 11:01:45 浏览:554
数据库主表 发布:2024-11-25 10:54:13 浏览:229
什么是cf脚本 发布:2024-11-25 10:51:48 浏览:921
存储台设计 发布:2024-11-25 10:40:04 浏览:669