c語言程式設計的exe檔案為什麼按回車會閃退,求原理解釋

2021-05-04 18:26:52 字數 1897 閱讀 1287

1樓:墨汁諾

這些都是依賴於windows的控制檯視窗,程式執行完就退出了。

因為程式已經執行結束正常退出了,想看結果就去cmd裡敲執行檔案完整路徑,或者給程式加getchar() scanf() 用stdio的輸入函式來攔截程式不讓它立馬退出,或者呼叫用stdlib的system函式執行pause命令實現按任意鍵繼續。

例如:新建文字名叫c.c的檔案,對檔案進行編碼,輸入以下程式:

#include

int main(void)

三\儲存退出後,用gcc編譯命令,編譯c.c檔案,命令如下gcc c.c -o c

生成的c檔案就是.exe檔案

2樓:歐洲竹子

你說的是控制檯程式吧?這些都是依賴於windows的控制檯視窗,程式執行完就退出了。如果你想不讓它退出,可以先在開始選單裡 執行->cmd,然後輸入exe的路徑(或者直接拖圖示到裡面),然後回車。

還有一種方法就是在程式里加入system("pause");這個函式即可。

3樓:江湖無邪

因為它一般是以控制檯方式執行的,執行完畢後它就自動關閉了,由於執行速度很快,所以就是你說的「閃退」了……你要是想它執行結束後還能看見執行框,可以在程式後面加一個pause();

這樣在你寫的程式執行完畢後,程式會暫停……

4樓:nix張

其實程式已經執行ok了

所以一般在c程式結尾會有 getchar();

用於中斷除錯函式,這樣只有使用者使用鍵盤輸入字元才會結束函式!

5樓:匿名使用者

程式中有處理輸入輸出的語句吧?

比如scanf,看看是不是格式符用錯了。

或者視窗訊息有問題。

6樓:go于振泉

正常情況或者是你的程式執行太快了,人還沒反應,就執行完了

7樓:楊志回憶

重灌軟體,沒有其他的方法

c語言編譯完的可執行檔案執行後為什麼閃退

8樓:匿名使用者

1、編譯後直接雙擊執行的,非gui的程式一般不需要等待使用者,執行完了當然自動退出了,執行main()函式末尾返回。如果要是想停一下等待看結果,main()函式末尾加一句system("pause");

2、例如

#include

int main()

9樓:上帝的另一半

演示程式:

#include "stdio.h"

#include "windows.h"

int main(void)

包含標頭檔案:#include "windows.h"

新增方法:system("pause");

10樓:匿名使用者

沒有阻斷,可以用getchar()函式阻斷

11樓:

system("pause");

這句放在

return 0;前面

求助c語言高手!程式雖然編譯成功,但是輸入數字按下回車就閃退了,沒有輸出預想中的結果請問是咋回事?

12樓:匿名使用者

你可能點到除錯了,點執行或者ctrl+f5試試

13樓:匿名使用者

//除錯沒有問題。

#include

int main ( void )

{int n,i,j,k;

scanf("%d",&n); //輸入 2310for(i=2;i

14樓:老小孩

太小了,不清晰啊,看不到,

c語言程式設計檔案studenttt檔案中儲存有學生的信

你想對這個檔案幹什麼?讀資料到程式中?用c語言編寫一個通過鍵盤或檔案輸入學生資訊,並將學生資訊輸出到檔案和螢幕的程式 100 發,消,息給,你,了 c語言程式設計 將3個學生的資訊儲存到檔案stud.dat中,再從檔案中讀出顯示在螢幕上 include define n 3 struct stude...

VS2019用C語言編寫,生成的 exe檔案在另一臺電腦上正常執行時需要系統最低配置

需要看你開發的程式 程式處理功能多自然已經要求大,net framework也和你是否呼叫的framework的函式相關,並且在編譯的時候在工程設定裡面有個引數可以配置 輸出個hello word 且framework版本弄到1.1,自然在什麼電腦 能正常使用的 上面都可以執行。visual std...

c語言程式設計計算13579n的值,C語言,程式設計計算1 3 5 7 9 n的值

include stdio.h main include int main 或者直接寫成sum n 1 n 2,不適用for的部分printf the result is ld sum return 0 小建議,希望可以幫到你 include stdio.h main 等差數列求和通項公式啊 inc...