『壹』 c語言編寫程序後,為什麼執行時自動關閉
出現這種情況與溢出造成的有關 ,可以設置斷點觀察下,在哪裡自動關閉。常見的容易溢出的原因是第一個是數組下標越界,第二個是除數為0當然還有其他的。
常見的原因因為程序沒有設置暫停,運行完了之後,就自動關閉。可以在程序最後加上getchar();或者 system(pause)。實現程序暫停的效果。
pause是cmd中的一個命令,通過system函數調用執行。這樣程序會在執行這個之後結束,換句話說就是按任意鍵退出,而不會直接退出。
(1)c語言編程後一按回車就關掉了擴展閱讀
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語言編的程序打開運行後按回車鍵就自動結束了
因為你的程序運行結束了,所以就自動結束了。。
如果是c語言的話,你可以在mian函數的return 0 前句加 system("pause"); 讓程序停止。。
『叄』 C程序輸入完回車直接退出
首先提醒一下這位兄弟:scanf("%d,%d",&a,&b);
譚浩強的教材裡面這里有錯誤,scanf裡面應該是 scanf("%d%d",&a,&b);否則你輸入時就應該輸入。
然後這是因為你到運行環境不同。你應該是在DEV下面運行的,還要加上這樣的語句:#include<stdlib.h> system("pause");
我已經調試過了,沒有問題,希望能幫助你。
『肆』 C語言 需要先輸入一個數然後繼續,可是一摁回車鍵整個程序就結束了 咋破
樓主,你好!
你程序中N定義的是整形的數
scanf中也是用%d來存的,你按回車鍵是一個字元,程序沒法解釋,所以就退出了
這只是我的理解,僅供產考!
『伍』 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文件
(5)c語言編程後一按回車就關掉了擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『陸』 C語言程序編譯成功了,執行時候 輸入數字後回車 程序自動關掉了
因為程序執行完畢退出了,界面被windows關掉了~ 所以你看到的現象是程序自動關掉。
以下3種方法可以讓你直接在屏幕上看到運行結果,避免程序直接退出而看不到輸出信息:
1.在cmd命令行裡面運行你的程序。
2.在程序main函數return之前加入兩個getchar();函數調用
3.在程序main函數return之前加上一行system( "PAUSE ");
『柒』 c語言編程的exe文件為什麼按回車會閃退,求原理解釋。
你說的是控制台程序吧?這些都是依賴於windows的控制台窗口,程序執行完就退猛遲出了。如果你想不讓它退出,可以先在開始菜單里
運行->cmd,然後輸入exe的路徑(或者直接拖圖標到裡面),然後回車。
還有一旦隱種方法就是在程序里加入system("pause");這個函模知廳數即可。
『捌』 為什麼C語言軟體點回車就停止工作
你是用win-tc么?
有一些就是運算完顯示結果不等待就關閉了,為了能看到結果你要在最後加上getch();這樣運算完他會暫停顯示運算的結果
/*getch();就是暫停一下
按任意鍵繼續*/