A. 為什麼自己編譯的c語言程序會一閃而過
這是因為電腦運行得很快,
而你編寫的程序裡面肯定沒有讓電腦可以停歇的語句,電腦執行完程序後就自動關閉,只有想辦法讓它停下等咱們才能看清楚
所以建議在程序的最後加一句getchar();這時,你要加入頭文件#include<conio.h>。
因為這個頭文件是鍵盤和屏幕輸入輸出的控制頭文件。當然也有別的方法,就等你了解其原理時就知道該怎樣了
B. C語言里程序編譯無誤但運行會彈出程序已停止運行是為什麼
造成程序停止運行彈框出錯的可能原因如下:
內存溢出
內存溢出(out of memory)通俗理解就是內存不夠,程序所需要的內存遠遠超出了主機內安裝的內存所承受大小,就叫內存溢出。系統會提示內存溢出,有時候會自動關閉軟體,重啟電腦或者軟體後釋放掉一部分內存又可以正常運行該軟體
造成內存溢出的原因可能有:
1>棧區溢出,例如在main函數內開辟的數組空間過大,一般機器的棧區限制在8MB左右,如果開辟的數組大小超過限制,程序就會崩潰。通常的解決方法是申請堆內存,即將較大的數組作為全局變數開在main函數之外。
2>錯誤地址訪問,常見的非法訪問包括指針漂移,數組越界等,初學者也經常出現類似scanf函數沒加區地址符號&的情況導致在讀取變數的時候因非法訪問造成的溢出。
3>數據類型不符,問題和第二個類似,例如在聲明變數時聲明為int在輸出變數時卻用了%lld,就會造成因數據類型不符而導致的溢出。
編譯器錯誤
部分編譯器由於所使用的標准不同(例如在一台機器上使用的可能是C99標准,而另一台機器上使用的是C11標准),或是因為編譯器鏈接庫的損壞,在少數情況下也可能導致程序出現不限於崩潰退出的異常錯誤,通常解決方法是到編譯器官方網站下載最新版的IDE安裝。
C. 為什麼我用易語言編譯程序是跳出個窗口
你用的是試用版,請購買注冊。
D. 為什麼我的軟體vc6.0編譯時沒什麼問題,到運行時輸入數據反應很慢,然後就自己跳出已停止工作的對話框
int *a=(int *)malloc(Q*sizeof(int));
int *b=(int *)malloc(Q*sizeof(int));
你的Q還沒初始化 就使用 這個數很大 所以分配的空間很大。
E. 這是我編一程序,編譯的時候沒有提醒出錯,可是運行時候,C編譯器就自動跳出,請問是不是我的C編譯器的問
編譯器沒問題
你的程序編錯了
F. 在編譯單片機編程的時候,為什麼老是有程序跳過的錯誤出現
未調用函數就略過