編譯自動關閉
❶ C編譯完成沒看到結果自動關閉
1編譯成功但看不到運行結果
該問題一般出現在WIN2000和XP下使用WIN-TC時。
這是WIN2000下和WINXP下命令行方式的特點,由於在WIN2000和XP下命令行方式默認為執行完關閉,因此你的程序沒有任何暫停代碼的話那麼在剛執行完就關閉了,也不像你打個招呼問問是否關閉(呵呵,2000和XP就這德性,98就可以運行完暫停)。解決辦法是在主函數結束時加一個getch()來暫停程序一下。例如你的程序原來是:
main()
{
printf("This is a TurboC.");
}
則需要改成:
main()
{
printf("This is a TurboC.");
getch(); /* 使用鍵盤功能函數暫停一下,用以觀察屏幕結果 */
}
這樣就可以看到輸出結果了,輸出後按任意鍵關閉。
2: 查IP 也一樣,你先打開dos窗口,再用命令來查看,絕對不會關
❷ 為什麼打出這個代碼,編譯起了弄出來會關閉程序
因為程序運行完了,所以就自動關閉了.
兩種解決方法,都是在代碼最後的return前面加代碼:
1.getchar();//代碼要求輸入一個數,你不輸的話就一直停在這里,就能看結果了.
2.system("pause");//代碼運行到這里的時候會停下,你就能看結果了.
❸ 易語言一靜態編譯 就自動退出 這是什麼原因
你的易語言目錄里卻少文件,靜態編譯失敗了,下一個vc98linker,打開文件,將link 的易源碼獨立編譯,放到vc98linker里,然後將vc98linker里的東西全選,放到tools目錄里,啟動link,然後刷新,這樣就可以靜態編譯了,為了更完善,你好可以將獨立編譯的link.exe在靜態編譯,在按前面的操作!
❹ Dev C++ 5.11編譯運行時自動關閉怎麼解決
include<stdio.h>
在未引入stdio.h時,gcc會為printf和scanf匹配正確的函數,但這是特例。
另外getchar()使用之前應該清空stdin緩存
#include<stdio.h>
#definePI3.14
intmain()
{
floatr,s;
printf("Pleaseinputr ");
scanf("%f",&r);
s=2*PI*r;
printf("%f ",s);
fflush(stdin);//刷新標准輸入緩存
getchar();
return0;
}
另外,為聲明返回值類型的函數,返回值類型為int.
❺ 在VC++6.0編譯器輸入如下代碼後,為什麼會自動關閉
我試過了,的確如此,但我的vc6.0安裝了Visual
Assist,我沒有保存文件和工程,它卻自動退出了,但當我再次打開這個工程,並將先前的源文件添加到目錄打開時,Visual
Assist提示源文件沒有正確的保存,是否載入未保存的文件。選擇是,未保存的文件又出來了。可見,這是vc6.0的一個bug,而Visual
Assist也就對其採取了相應的解決措施。會退出,但Visual
Assist已經幫你保存了,再次打開源文件時,就會出現先前未保存的代碼了。
❻ 為什麼c語言編程編譯時找不出錯誤,卻在運行時程序自動關閉!!求高手指點
s沒有分配空間,導致野指針錯誤.
改成
#include<stdio.h>
#include<string.h>
intmain()
{
inta,b,i,c;
chars[100];//here
...
❼ C++編譯好的程序運行後自動關閉,但在visual studio里執行就不會
C++builder這個編程工具就是getchar():你試試看吧。你注意一下創建的時候可能在主函數有一個讓顯示停止的命令。
❽ DEV C++編譯的程序運行後自動關閉
首先,在包含頭文件中加上
#include
<conio.h>
然後,在main函數返回之前加上該語句:
getch();
這樣,程序運行完後會等待你按任意鍵。
[code]
#include
<conio.h>
#include
<stdio.h>
int
main()
{
printf("hello,world!");
getch();
return
0;
}
[code]