導航:首頁 > 源碼編譯 > C語言編譯完運行控制台閃退

C語言編譯完運行控制台閃退

發布時間:2023-09-01 13:34:14

1. 我用C語言編的程序總是閃退

VS編譯器的問題,貌似在return 0;之前加上個getchar()就可以了。這個是編譯器的差異,以前用win_tc的時候後面必須加上getch();

2. 新手學C問題:為什麼我的C語言程序老是閃退

一閃而過是程序自動結束,同時編譯器沒有提供結果駐留功能。對於此種情況,可以手動在代碼結尾增加駐留功能的函數。常用的有如下兩種:

1 通過getch函數駐留。
getch會等待從屏幕的輸入,在main函數退出前,增加
getch();
調用,系統會等待輸入,直到有新的輸入,才會退出界面。

2 通過system("pause");來實現駐留。
在main退出前調用
system("pause");
會調用系統的pause函數,提示並實現按任意鍵退出程序效果。

如果是已經編譯好的C語言程序,可以通過開始->運行,鍵入cmd後回車。
在打開的命令行窗口,將可執行文件拖動到窗口上,再回車即可運行該程序,在此窗口不會出現閃退,從而觀察運行結果。

由於該問題僅在windows平台出現,所以以上介紹均針對windows平台。

3. c語言編程的exe文件為什麼按回車會閃退,求原理解釋。

這些都是依賴於windows的控制台窗口,程序執行完就退出了。

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

例如:

新建文本名叫c.c的文件,對文件進行編碼,輸入以下程序:

#include <stdio.h>

int main(void)

{

printf ("hellow world");

return 0;

}

三保存退出後,用gcc編譯命令,編譯c.c文件,命令如下

gcc c.c -o c

生成的c文件就是.exe文件

(3)C語言編譯完運行控制台閃退擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

4. c語言編譯完的可執行文件運行後為什麼閃退

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

#include<stdio.h>
intmain()
{
printf("HelloWorld! ");
system("pause");
return0;
}
閱讀全文

與C語言編譯完運行控制台閃退相關的資料

熱點內容
單片機矩陣鍵盤顯示 瀏覽:223
約束邊緣柱必須加密嗎 瀏覽:305
android學到什麼程度 瀏覽:371
如何加密一個小區 瀏覽:310
51單片機控制三相控制器 瀏覽:811
手機上什麼解壓軟體可以強制解壓 瀏覽:782
win7有自帶編譯器嗎 瀏覽:542
轉接器連了沒有文件夾 瀏覽:571
二手開利螺桿壓縮機 瀏覽:310
有php基礎學java要多久 瀏覽:301
程序員稅後工資多少可以跳槽 瀏覽:172
個別網站無法解析伺服器的dns地址 瀏覽:973
安卓手機如何打開rmb文件 瀏覽:218
新生兒app叫什麼 瀏覽:68
斗魚加密怎麼弄 瀏覽:764
為什麼會加密不可上網 瀏覽:534
步步高手機編譯時間啥意思 瀏覽:399
程序員復盤app 瀏覽:162
pdf確定 瀏覽:539
php連接mysql埠號 瀏覽:1002