當前位置:首頁 » 編程軟體 » 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類庫,這樣就真不能運行該程序了(因為很多程序都是採用動態鏈接)

熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:181
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:248
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:344
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:479
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:528
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:392