當前位置:首頁 » 編程語言 » c語言程序自動退出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序自動退出

發布時間: 2023-01-18 06:12:00

c語言,運行後自動退出,怎麼才能讓我控制退不退出

使用system("pause");
system就是調用從程序中調用系統命令(和shell命令)。
system("pause")就是從程序里調用「pause」命令;
而「pause」這個系統命令的功能很簡單,就是在命令行上輸出一行類似於「Press
any
key
to
exit」的字,等待用戶按一個鍵,然後返回。

⑵ c語言程序運行結束後怎樣自動退出

1.
因為你的程序沒有設置暫停,運行完了之後,就自動關閉。
2.
可以在程序最後加上
getchar();或者
system(pause);
實現程序暫停的效果。

⑶ C語言編的簡單程序為什呢在桌面上運行到最後一步時,程序突然關閉

這與你的編程環境有關,Visual Studio會出現這種情況。

這是因為程序已經運行完畢所以自動關閉了,有的編程軟體會幫你暫停比如VC++(記得是)以方便觀察程序運行情況,有些則需要你自己暫停。

一般的處理方法是用system("pause");暫停(需要頭文件#include<stdlib.h>)

也可以使用其他等待用戶輸入的語句停止,比如getchar()之類,用getchar()時如果你前面有輸入操作的話需要兩個getchar()才能暫停。

#include<stdio.h>
#include<stdlib.h>
intmain()
{
printf("helloworld");
system("pause");
return0;
}

或者

#include<stdio.h>
intmain()
{
printf("helloworld");
getchar();
return0;
}

這兩種是比較常用的暫停方式

⑷ C程序編寫的EXE為什麼自動退出

因為在你的程序最後沒有一個讓程序暫停的語句,它輸出結果了自然就退出了。
所以你再運行這種程序的時候要麼在程序的末尾加上一句暫停的語句,要麼在cmd的窗口下面運行,在那個窗口下面運行結束後會回到dos窗口,並顯示press
any
key
to
continue,不會一下跳出

⑸ c語言程序運行後自動關閉,怎麼辦

可以在main函數返回前,加入一句
system("pause");
或getch();
就可以使我們能夠看清程序的輸出,直到我們按任意鍵後再返回到代碼編輯界面。

⑹ 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(運行時錯誤)就是程序運行到一半,程序就崩潰了。

(6)c語言程序自動退出擴展閱讀:

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程序怎麼取消運行後自動關閉

方法一,不改程序,在命令行上運行它

方法二,改程序,在最後退出程序前加一句 system("pause")。

可執行程序(executable program,EXE File)是指一種可在操作系統存儲空間中浮動定位的可執行程序。在MS-DOS和MS-WINDOWS下,此類文件擴展名為·exe。

DOS規定,有重名的exe和com,運行時優先執行com文件。如果只有A.exe,就可以直接輸入A,而不用輸入全名。但如果有A.com和A.exe,輸入A則優先執行A.com,要運行A.exe只能輸入A.exe而不能輸入A。

一般用於DOS,在WINDOWS系統中的執行文件一般都是.exe文件。在 MS-DOS 中,用以標識可執行文件的文件擴展名。用戶在提示行輸入不帶 .exe 擴展名的文件名後按 Enter 鍵或者點雙擊就能運行可執行程序。

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

在return 0; 前加一條語句 getchar();