⑴ 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條件自己定行敗舉就行)